四:协程的切换和协程的挂起
一:协程的切换
(1):使用 sleep模拟IO阻塞,因此会引起协程的切换(进入调度队列)
原理如下
https://wiki.swoole.com/wiki/page/784.html
二:协程的挂起
让出当前协程的执行权。
function Coroutine::yield();
此方法拥有另外一个别名:
Coroutine::suspend()
必须与Coroutine::resume()
方法成对使用。该协程yield
以后,必须由其他外部协程resume
,否则将会造成协程泄漏,被挂起的协程永远不会执行。