我使用PHP的PCNTL扩展已经有一段时间了,但是不知道pcntl_signal()的restart_syscalls参数是做什么的。我试着环顾互联网,但找不到任何信息。所有的文件都说:
“指定在此信号到达时是否应使用系统调用重新启动。”
什么是“系统调用重新启动”?
发布于 2016-04-20 06:17:25
假设您编写了信号处理程序以停止使用以下信号的进程:
restart_syscalls指定是否在http://php.net/manual/en/function.pcntl-signal.php到达时使用系统调用重新启动。signo的例子是我上面列出的三个例子,还有更多。
这意味着,如果restart_syscalls设置为默认值TRUE,这将在被信号signo停止的进程之后重新启动某些系统调用。它用适当调整的时间参数重新启动中断的系统调用,以考虑已经过去的时间。
下面是一个简单明了的例子:等待不被SIGTERM打断
https://stackoverflow.com/questions/32878380
复制相似问题