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 });
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通