(PHP 5 >= 5.3.0, PHP 7, PHP 8)
pcntl_sigtimedwait — 带超时机制的信号等待
$signals,&$info = [],$seconds = 0,$nanoseconds = 0
pcntl_sigtimedwait() 函数实际上与 pcntl_sigwaitinfo()
的行为一致,不同在于它多了两个增强参数 seconds 和
nanoseconds,这使得脚本等待的事件有了一个时间的上限。
signals要等待的信号列表数组。
info
info 设置为数组,包含信号的信息。参见
pcntl_sigwaitinfo()。
seconds超时秒数。
nanoseconds超时纳秒数。
成功时 pcntl_sigtimedwait() 返回信号编号, 或者在失败时返回 false。
| 版本 | 说明 |
|---|---|
| 8.4.0 |
如果 signal 为空,则抛出 ValueError。
|
| 8.4.0 |
如果 signal 的值不是 int,则抛出 TypeError。
|
| 8.4.0 |
如果 signal 的值无效,则抛出 ValueError。
|
| 8.4.0 |
如果 seconds 的值小于 0,则抛出 ValueError。
|
| 8.4.0 |
如果 nanoseconds 的值小于 0,则抛出 ValueError。
|
| 8.4.0 |
如果 seconds 和 nanoseconds 的值都是
0,则抛出 ValueError。
|