PHP pcntl_alarm 进程控制函数
-
定义和用法
pcntl_alarm - 为进程设置一个alarm闹钟信号 -
版本支持
PHP4 PHP5 PHP7 支持 支持 支持 -
语法
pcntl_alarm( int $seconds )
pcntl_alarm() 创建一个计时器,在指定的秒数后向进程发送一个SIGALRM信号。每次对 pcntl_alarm() 的调用都会取消之前设置的alarm信号。 -
参数
参数 必需的 描述 seconds 是 等待的秒数。如果seconds设置为0,将不会创建alarm信号。 -
返回值
返回上次alarm调度(离alarm信号发送)剩余的秒数,或者之前没有alarm调度(译注:或者之前调度已完成) 时返回0。 -
示例
下面定了一个5秒后的闹铃信号,并捕捉。pcntl_signal(SIGALRM, function () { echo 'Received an alarm signal !' . PHP_EOL; }, false); pcntl_alarm(5); while (true) { pcntl_signal_dispatch(); sleep(1); }