swoole不能在协程中使用 sleep() 否则会阻塞,swoole自己的sleep()睡眠函数

版权声明:图文并茂的微信小程序教程!欢迎转载,请保留作者名字和链接;商业合作请联系子恒老师助理 QQ : 2334512685 https://blog.csdn.net/towtotow/article/details/83011718

使用swoole协程开发时,
不要在协程中使用php的sleep()函数,
否则协程会阻塞。

sleep函数

你可以使用 Swoole/Coroutine::sleep() 代替sleep()

<?PHP
echo 'start';
echo "\n";
$name = 'qinziheng';
go(function() use($name) {
        //sleep(1);     // 整个程序会阻塞在这里
        Swoole\Coroutine::sleep(0.211); // 协程阻塞,但是协程外的代码继续执行
        echo $name, ' go 1';
        echo "\n";
});

echo 'todo';
echo "\n";

猛击这里
观看子恒老师《腾讯云短信验证码开发》系列视频
了解实现过程和下载相关源代码

猜你喜欢

转载自blog.csdn.net/towtotow/article/details/83011718