php 有办法同时多工处理吗?

发布于 2022-09-11 19:21:40 字数 252 浏览 20 评论 0

程序是从上往下跑
想问一个问题是
假设里面有五个mysql语句需要跑
以及参杂了五个其他功能需要跑
他就会依照上往下跑

语句1
语句2
语句3
其他功能1
其他功能2
其他功能3
语句4
其他功能4
语句5
其他功能5

想问说能不能用何种方式同时跑呢?
就是我可以选择哪些要同时跑程序
我可能将以上这些功能丢进三个部分
三个部分可以同时跑
甚至可以事后收到 response?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

不…忘初心 2022-09-18 19:21:40

swoole协程应该可以满足你的要求

https://segmentfault.com/a/11...

陪我终i 2022-09-18 19:21:40

php-fpm是同步阻塞
用swoole的协程 确实可以,协程 不只有swoole有,golang ,lua erlang等都有

平安喜乐 2022-09-18 19:21:40

楼上用swoole不失为一个好办法,但是会复杂一点。
是不是可以用循环的方式起多个子进程呢?然后分别去执行你要的操作。
伪代码

foreach($cmds as $cmd) {

      $cmd = "子进程路径";
      $pp = @popen($cmd, 'r');
      @pclose($pp);
      
}
我最亲爱的 2022-09-18 19:21:40

没那么复杂,不需要swoole,看这个文档pcntl-fork

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文