posix_kill vs pcntl_signal

时间:2011-08-30 19:29:04

标签: php posix pcntl

这有点深奥,这个问题可能无法回答,直到我自己来源并回答它,但是这里有:

我是一个简单的PHP守护程序库的作者:https://github.com/shaneharter/PHP-Daemon。虽然PHP并不适合这类事情,但有时人们需要在PHP中守护或编写crons并编写库以使“未经启动”的任务变得更容易。

我正在为库实现JavaScript Workers API,我正在考虑添加对POSIX的依赖(现在它正在使用PCNTL完成所有工作)。

有人知道PCNTL_SIGNAL和POSIX_KILL之间有什么区别吗?我可以使用任何一个信号发送到任何进程。那么....比另一个更好吗?或者他们是否真的在引擎盖下做同样的事情?

1 个答案:

答案 0 :(得分:10)

posix_kill()用于向进程发送信号。

pcntl_signal()用于侦听调用进程(您的脚本)收到的信号。

See the examples here.