Skip to main content
 首页 » 编程设计

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

2025年05月04日9sharpest

我在 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 循环中做