作者:A198806192616 | 来源:互联网 | 2023-07-14 16:19
这是我的代码 test.php
1 2 3 4 5 6 7
|
swoole_process::signal(SIGALRM,function (){
echo "1\n";
});
swoole_process::alarm(100*1000);
|
然后执行文件,并没有输出任何信息,直接退出了、这是为什么。
1 2
| root@0327ee891212:/var/www/swoole2# php test.php
root@0327ee891212:/var/www/swoole2# |
改成官网的示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
use Swoole\Process;
Process::signal(SIGALRM, function () {
static $i = 0;
echo "#{$i}\talarm\n";
$i++;
if ($i > 20) {
Process::alarm(-1);
}
});
//100ms
Process::alarm(100 * 1000);
|
依然不行.
本人刚学 swoole 有没有大佬解下惑.本地使用的是laradock环境