posix_kill против pcntl_signal - PullRequest
       6

posix_kill против pcntl_signal

6 голосов
/ 30 августа 2011

Это немного эзотерично, и, возможно, этот вопрос останется без ответа, пока я сам не поищу источник и не отвечу на него, но здесь идет речь:

Я являюсь автором простой библиотеки PHP Daemon: https://github.com/shaneharter/PHP-Daemon. Хотя PHP не идеален для такого рода вещей, иногда людям нужно демонизировать или писать кроны на PHP и писать библиотеку, чтобы сделать это Задача намного проще на "непосвященных".

Я реализую API-интерфейс JavaScript Workers для библиотеки и собираюсь добавить зависимость от POSIX (сейчас все делается с помощью PCNTL).

Кто-нибудь знает, в чем разница между PCNTL_SIGNAL и POSIX_KILL? Я могу использовать любой, чтобы отправить любой сигнал любому процессу. Так .... один лучше другого? Или они оба действительно делают одно и то же под капотом?

1 Ответ

10 голосов
/ 30 августа 2011

posix_kill() используется для отправки сигнала процессу.

pcntl_signal() используется для прослушивания сигналов, полученных вызывающим процессом (вашим сценарием).

См. Примеры здесь.

...