学习swoole之进程信号触发

白昼怎懂夜的黑 提交于 2020-02-18 13:31:30

准备工作:
使用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()函数,启动定时器

在这里插入图片描述
执行效果:
在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!