我现在已经使用PHP的PCNTL extension一段时间,但无法弄清楚pcntl_signal()
的restart_syscalls
参数是做什么的。我试着环顾互联网,但无法找到任何信息。所有文件都说是:
"指定在此信号到达时是否应使用系统调用重启。"
什么是"系统调用重启"?
答案 0 :(得分:2)
假设您使用以下信号编程信号处理程序以停止进程:
restart_syscalls
指定在signo
到达时是否应该使用系统调用重启。 signo
的例子是我上面列出的三个,还有更多。
这意味着,如果将restart_syscalls
设置为默认值 TRUE ,则会在信号signo
停止的进程后重新启动某些系统调用。它使用时间参数重新启动已中断的系统调用,该时间参数经过适当调整以考虑已经过去的时间。
我转发给你这个非常简单明了的例子:pcntl_wait not interrupted by SIGTERM