(PHP 5 >= 5.3.0, PHP 7, PHP 8)
pcntl_sigtimedwait — 等待信号,并设置超时
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 的值为非 整数,则会抛出 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 异常。 |