pcntl_sigtimedwait
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
pcntl_sigtimedwait — 带超时机制的信号等待
说明
pcntl_sigtimedwait(
array
array
int
int
): int|false
array
$signals
,array
&$info
= [],int
$seconds
= 0,int
$nanoseconds
= 0): int|false
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。
|
+添加备注
用户贡献的备注
此页面尚无用户贡献的备注。
备份地址:http://www.lvesu.com/blog/php/function.pcntl-sigtimedwait.php