php多子进程执行顺序问题

使用PHP多进程监听多个rabbitmq队列 ( 用的 php-amqplib )

图片描述

为什么队列2中的消息无法输出
但是执行30次偶尔会有一次可以输出
感觉就像是子进程阻塞了主进程的感觉

如果加2个条件
第一个子进程处理队列0之前sleep 1秒
第二个子进程处理队列1之前sleep 2秒
这样子就可以输出队列2的消息了

图片描述

貌似是必须等待主进程生成完了3个子进程后 让3个子进程同时去执行就可以了

为什么会这样呢 ?

阅读 1.4k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题