PHP 8.4.3 Released!

pcntl_sigtimedwait

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

pcntl_sigtimedwait带超时机制的信号等待

说明

pcntl_sigtimedwait(
    array $signals,
    array &$info = [],
    int $seconds = 0,
    int $nanoseconds = 0
): int|false

pcntl_sigtimedwait() 函数实际上与 pcntl_sigwaitinfo() 的行为一致,不同在于它多了两个增强参数 secondsnanoseconds,这使得脚本等待的事件有了一个时间的上限。

参数

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 如果 secondsnanoseconds 的值都是 0,则抛出 ValueError

参见

添加备注

用户贡献的备注

此页面尚无用户贡献的备注。
To Top