关于多进程

insomnia

用workman做服务器,发起访问后执行 Worker::runAll();每次访问执行,是什么时候开启的多个进程?怎么控制的,如果我在接收到请求后,进行异步请求 ,业务需求,这里会发送几百或者几千个异步请求,用for循环会不会卡死,

3619 3 0
3个回答

walkor

workerman是命令行启动的,不是网页访问页面执行Worker::runAll();启动的,所以没有“发起访问后执行 Worker::runAll();”的说法。

Worker::runAll();执行后会启动多个进程,同时当前进程永久阻塞在Worker::runAll();不会再往下执行任何代码。

几百几千个异步请求不会卡死当前进程。但是这么多请求服务器是否能够承受要看具体服务器配置和业务情况了

  • 暂无评论
insomnia

哦哦,谢谢,明白了,还有个疑问,我在workman中收到请求后,需要把收到的数据轮询进行http请求(100-1000个不等),这个是不是没必要用异步请求?直接for循环,还是要用http_client,一个个在进行队列请求

  • 暂无评论
walkor

怎样做看你的需要了

  • 暂无评论
年代过于久远,无法发表回答
🔝