多进程任务如何平均分配

比如有四个子进程,有100个任务要处理,怎么把100个任务平均分配给4个进程@wolker
已邀请:

blogdaren - 乐于分享的PHP码农【http://www.blogdaren.com】

赞同来自: zhangkz2019

分享两种参考方案:
1、开启reusePort属性,即$worker->reusePort = true 【不过要求PHP >= 7.0】;
2、借助 mq 生产者-消费者模式来实现,生产者进程将100个任务压入队列,消费者进程消费队列的任务;

智佳思远

赞同来自: zhangkz2019

也可以把数据放到redis队列里,然后每个进程去队列取数据处理

要回复问题请先登录注册