🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# wait ~~~ void Warriorman\Coroutine::wait() ~~~ 协程调度,只有使用这个方法之后,协程定时器、Channel模块才会生效。 ## 注意 wait方法会阻塞当前代码,只有当wait之前所有协程和定时器运行完毕,程序才会继续向下执行 如果在Worker环境下,不需要再使用wait方法。 ### 例子 ``` <?php use Warriorman\Coroutine; /** * 展示协程切换 */ $arr[] = Coroutine::create(function () { var_dump(Coroutine::getCid() . " start"); Coroutine::yield(); var_dump(Coroutine::getCid() . " end"); }); $arr[] = Coroutine::create(function () { var_dump(Coroutine::getCid() . " start"); Coroutine::yield(); var_dump(Coroutine::getCid() . " end"); }); foreach ($arr as $n) { Coroutine::resume($n); } Coroutine::wait(); ```