Swoole\Event::rshutdown(): Event::wait() in shutdown function is deprecated

复制代码
 1 <?php
 2 
 3 use \Swoole\Coroutine;
 4 use function \Swoole\Coroutine\run;
 5 use \Swoole\Coroutine\Channel;
 6 
 7 // 参考链接:https://wiki.swoole.com/#/coroutine/channel?id=%e5%ae%9e%e7%8e%b0%e5%8e%9f%e7%90%86
 8 
 9 run(function () use ($restult) {
10     $channel = new Channel(50);
11 
12     Coroutine::create(function () use ($channel, $restult) {
13         foreach ($restult as $key => $value) {
14             $channel->push(['data' => $value, 'index' => $key]);
15         }
16     });
17 
18     Coroutine::create(function () use ($channel) {
19         while (1) {
20             $data = $channel->pop(2.0);
21             if ($data) {
22                 try {
23                     // do something
24                 } catch (\Exception $e) {
25                 }
26             } else {
27                 assert($channel->errCode === \SWOOLE_CHANNEL_TIMEOUT);
28                 break;
29             }
30         }
31     });
32 });
复制代码

 

posted @   一杯热水  阅读(296)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示