准备工作:
使用VMware软件安装Centos7 安装php7 和swoole扩展
<?php
//进程信号触发函数
swoole_process::signal(SIGALRM,function (){ //
$i=0;
echo "$i\n";
$i++;
if($i>50){
swoole_process::alarm(-1);//清除定时器
}
});
/**
* $interval_usec 定时器间隔时间,单位为微妙。如果为负数表示清除定时器
$type 定时器类型,0 表示为真实时间,触发SIGALAM信号,1 表示用户态CPU时间,触发SIGVTALAM信号,2 表示用户态+内核态时间,触发SIGPROF信号
设置成功返回true,失败返回false,可以使用swoole_errno得到错误码
*/
swoole_process::alarm(100*1000);//类似Javascript的setInterval()函数,启动定时器
执行效果:
来源:CSDN
作者:zq20192019
链接:https://blog.csdn.net/u014265398/article/details/104372704