我在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)
答案 0 :(得分:1)
首先,您应该为while
和for
循环修复缩进。其次,为什么不在while
循环之前启动线程。我不明白你为什么要在while
循环