四:协程的切换和协程的挂起

一:协程的切换



(1):使用 sleep模拟IO阻塞,因此会引起协程的切换(进入调度队列)
原理如下
https://wiki.swoole.com/wiki/page/784.html




二:协程的挂起

 

让出当前协程的执行权。

function Coroutine::yield();

此方法拥有另外一个别名:Coroutine::suspend()

必须与Coroutine::resume()方法成对使用。该协程yield以后,必须由其他外部协程resume,否则将会造成协程泄漏,被挂起的协程永远不会执行。




posted @ 2019-12-07 18:02  痞子胥  阅读(768)  评论(0编辑  收藏  举报