LINUX.ORG.RU
Ответ на: комментарий от Pi

> если вернул 0, то процесс жив

не совсем. может быть EPERM.

правильнее будет, если не ESRCH, процесс есть.

idle ★★★★★
()
Ответ на: комментарий от Pi

Re:

А что если его заблокировать?
Вот, и еще - сигнальная маска, которую мне возвращает
pthread_sigmask, говорит, что сигнал 0 blocked.
Почему?

anonymous
()
Ответ на: Re: от anonymous

> А что если его заблокировать?

его нельзя заблокировать, потому что сигнала такого,
в сущности нету. kill(pid, 0) означает найти процесс
(если не найден ESRCH) и проверить, что у "посылателя"
есть права послать этому процессу сигнал: 0 или EPERM.

> сигнальная маска, которую мне возвращает
> pthread_sigmask, говорит, что сигнал 0 blocked.

потому, что работает это приблизительно так:
      1 & (mask >> (sig_num - 1))

когда sig_num == 0, мы сдвигаем на -1, что неопределено
в С, получаем, вообще говоря, мусор.

idle ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.