在上篇文章中php yield关键字以及协程的实现 我们讲到了协程的原理以及运行步骤.
现在我们来继续看下协程的执行顺序.
?...,直到io完成再继续执行之前的代码....没错,协程的优点就在于这个.
swoole协程
在swoole中,已经自带了协程管理器,以及异步io的扩展(redis.mysql,http客户端等),我们只要安装好swoole扩展,就可以直接使用协程了...,协程切换不等待获取网页内容,直接跳到$i=n+2
n+2:$i=n的请求内容已经完成,切换回$i=n后面的代码,输出"协程n已完成,耗时5"
.......由这2个流程可以看出一个不同之处:非协程需要等待请求网页的时间,而协程直接跳过了等待的时间,继续往下执行,
也就是上面说的"小明烧开水的时间先去刷牙"
然后,由于协程没有了io耗时,执行速度大大提高,假设请求一次网站需要