在等待其他线程完成时阻止主while循环阻塞:python

时间:2014-01-21 16:52:23

标签: python multithreading

我在main中运行while循环,它正在创建和启动线程。但是在这些线程完成它的任务之前,它会阻止while循环创建其他线程。任何帮助表示赞赏。我已经尝试过使用条件但它有效。

我的代码:

    def main():
         while True:
           result = DoTaskBatch()


    def DoTaskBatch():
         for task in tasks:
            task_thread = TaskThread(task)
            task_thread.start()

 class TaskThread(threading.Thread):
    def __init__(self, task):
       threading.Thread.__init__(self)
       self.task = task
       self.status = TASK_PASS

    def run(self):
       task = self.task
       processed_image_name = DoTask(task)

1 个答案:

答案 0 :(得分:1)

首先,您应该为whilefor循环修复缩进。其次,为什么不在while循环之前启动线程。我不明白你为什么要在while循环

中做