本文基于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秒,程序就跑完了。

shellexecphpPHP协程并发 shellexec Python

下面换成 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开拓者进阶中高等提升自己,在春招中找到高薪职位!

领取办法:点赞关注

领取办法:点赞关注小编后私信【资料】获取资料领取办法!