php - posix_kill 与 pcntl_signal

标签 php posix pcntl

这有点深奥,在我自己查资料并回答之前,这个问题可能没有答案,但这里是:

我是一个简单的 PHP 守护程序库的作者:https://github.com/shaneharter/PHP-Daemon .虽然 PHP 不是这类事情的理想选择,但有时人们需要守护进程或用 PHP 编写 crons 并编写库以使“外行”的任务更容易。

我正在为库实现 JavaScript Workers API,并且我正在考虑添加对 POSIX 的依赖(现在它正在使用 PCNTL 做所有事情)。

有人知道 PCNTL_SIGNAL 和 POSIX_KILL 之间的区别吗?我可以使用任何一个向任何进程发送任何信号。那么……一个比另一个好吗?还是他们实际上都在做同样的事情?

最佳答案

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

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

See the examples here.

关于php - posix_kill 与 pcntl_signal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7248703/

相关文章:

c - 不同的线程使用不同的策略进行调度

php - php 中的 declare(ticks) 和信号处理程序之间有什么关系

php - 尝试将字段上的提交文本添加到我的数据库(localhost,phpmyadmin,mysql)中

java - 如何在 java(android) 中以 posix 格式打印本地时区?

php - Silex Twig 库的 View /资源位置

posix - 命名和未命名的 posix 信号量

php - 使用 pcntl_fork() 提高 HTML 抓取效率

php - 不调用进程信号处理程序

php - 无法发送任何电子邮件

javascript - PDF 中的 SVG + HTML(javascript 或 php)