我有一些代码:
from threading import Thread
queue = []
for x in range(5):
queue.append(Thread(target=somefunction))
queue[x].start()
while True:
for x in range(5):
if not queue[x].isAlive():
queue[x] = Thread(target=someotherfunction)
queue[x].start()
#for some reason, this code does not work and
#iterates through the loop a lot
我正在考虑添加一个队列,但正如我在文档中看到的那样,我认为它不适合我想要的东西。我做想要的是替换列表中的线程(如果已完成)。如果没有,请不要更换它。
只是提醒一下,这只是一些伪代码。
这段代码实际上适用于多段下载器。
作为旁注,这是Python 3。