本文基于Swoole-4.2.9和PHP-7.2.9版本
协程示例<?php$c = 10;while($c--) { go(function () { //这里利用 sleep 5 来仿照一个很长的命令 co::exec("sleep 5"); });}
返回值
Co::exec实行完成后会规复挂起的协程,并返回命令的输出和退出的状态码。
var_dump(co::exec("sleep 5"));
协程结果
htf@htf-ThinkPad-T470p:~/workspace/debug$ time php t.phpreal 0m5.089suser 0m0.067ssys 0m0.038shtf@htf-ThinkPad-T470p:~/workspace/debug$
只用了 5秒,程序就跑完了。
下面换成 PHP 的 shell_exec 来试试。
壅塞代码<?php$c = 10;while($c--) { //这里利用 sleep 5 来仿照一个很长的命令 shell_exec("sleep 5");}
利用nohup或&转为后台实行,无法得到命令实行的结果和输出,本文不对此进行深度磋商
壅塞结果htf@htf-ThinkPad-T470p:~/workspace/debug$ time php s.php real 0m50.119suser 0m0.066ssys 0m0.058shtf@htf-ThinkPad-T470p:~/workspace/debug$
可以看到壅塞版本花费了50秒才完成。Swoole4供应的协程,是并发编程的利器。在事情中很多地方都可以利用协程,实现并发程序,大大提升程序性能。
在“疫情”期间已经淘汰了一批末端的业务coder,现在是自己努力成为资深程序员的好机遇,才能在面对高薪职位约请时,做到胸有成竹。为了大家能够顺利进阶PHP中高等程序员、架构师,我为大家准备了一份中高等的教程福利!
助你金九银十拿高薪!
作为web开拓的佼佼者PHP并不逊色其他措辞,加上swoole后更加是为虎傅翼!
进军通信 、物联网行业开拓百度舆图、百度订单中央等!
年后更是霸占程序员招聘措辞第二名,寒冬裁员期过后正是各大企业扩大招人的期间,现在市场低级程序员泛滥,进阶中高等程序员绝对是各大企业急需的人才,这套教程适宜那些1-6年的PHP开拓者进阶中高等提升自己,在春招中找到高薪职位!
领取办法:点赞关注小编后私信【资料】获取资料领取办法!