有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)
multiprocessing
。