PHP Conference Japan 2024

pcntl_sigtimedwait

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

pcntl_sigtimedwait等待信号,并设置超时

描述

pcntl_sigtimedwait(
    数组 $signals,
    数组 &$info = [],
    整数 $seconds = 0,
    整数 $nanoseconds = 0
): 整数|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 的值为非 整数,则会抛出 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