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);
    }