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

2024-10-04 03:28:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我有while循环在main中运行,它正在创建和启动线程。但是在这些线程完成任务之前,它会阻止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)

Tags: 代码selftruetaskinitmaindef条件
1条回答
网友
1楼 · 发布于 2024-10-04 03:28:53

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

相关问题 更多 >