完成后如何更换线程

时间:2016-03-07 05:10:59

标签: python multithreading python-3.x queue

我有一些代码:

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。

0 个答案:

没有答案