带有asyncio的Python工作池[关闭]

问题描述 投票:0回答:1
如何制作三个异步线程来处理数据直到结束?

有asyncio Queue的解决方案,但在运行之前,队列应充满任务。单个任务完成后,我需要获取新数据进行处理。

我举了个例子来描述我想做的事情:

这里是javascript中的示例。如何在python中制作这个?

function getRandomInt(max) { return Math.floor(Math.random() * Math.floor(max)); } function job(iteration) { console.log(iteration + ' started') setTimeout(function () { completeJob(iteration) }, getRandomInt(1000)) } function completeJob(iteration) { console.log(iteration + ' ended') nextJob() } function nextJob() { if (iteration < 10) { job(iteration++) } } function runPool(pool) { iteration = 0 for (var p = 0; p < pool; p++) { nextJob(iteration) } } runPool(3)
python asynchronous concurrency pool worker
1个回答
0
投票
您可以尝试使用multiprocessing

https://docs.python.org/3.7/library/multiprocessing.html

© www.soinside.com 2019 - 2024. All rights reserved.