在上篇文章中php yield关键字以及协程的实现 我们讲到了协程的原理以及运行步骤.
现在我们来继续看下协程的执行顺序.
?...协程的优点
看到上面的执行顺序,你可能还是不能理解协程的优点,这个其实是一个很简单的概念,举个例子:
小明烧开水需要10分钟,刷牙需要3分钟,吃早餐需要5分钟,请问做完这些事情总共需要多少分钟?...答案是10分钟,因为在烧开水这个步骤时,不需要坐在那里看水壶烧(异步,io耗时)可以先去刷牙,然后去吃早餐
协程的优点主要在于这里,当遇上io耗时的情况时,这部分的等待时间我们其实可以节约出来,去先处理其他代码逻辑的...没错,协程的优点就在于这个.
swoole协程
在swoole中,已经自带了协程管理器,以及异步io的扩展(redis.mysql,http客户端等),我们只要安装好swoole扩展,就可以直接使用协程了...由这2个流程可以看出一个不同之处:非协程需要等待请求网页的时间,而协程直接跳过了等待的时间,继续往下执行,
也就是上面说的"小明烧开水的时间先去刷牙"
然后,由于协程没有了io耗时,执行速度大大提高,假设请求一次网站需要