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

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

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

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

阅读 4.1k
4 个回答

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

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

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

foreach($cmds as $cmd) {

      $cmd = "子进程路径";
      $pp = @popen($cmd, 'r');
      @pclose($pp);
      
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏