我在 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)
请您参考如下方法:
首先,您应该修复 while 和 for 循环的缩进。其次,为什么不在 while 循环之前启动线程。我不明白你为什么要在 while 循环中做
