线程等待其他线程终止

时间:2018-12-17 07:54:23

标签: python-3.x multithreading concurrency

我有2个并行运行的线程。

current_thread=1
threads=[]

    while True:
        for i in range(confobj.thread_count):
            logObject=q.dequeue()   #self.items.pop(0)
            # print("logObject:",logObject)
            if(logObject!=None):
                t = threading.Thread(target=Worker.thread_process ,args=(logObject,i,)) #dequeue,path config.ini
                print("Active: ",thread ing.active_count())

                t.setDaemon(True)
                threads.append(t)
                t.start()
                current_thread+=1
            else:
                pass

        for t in threads:
            t.join()

所以在此代码中的问题是,如果有任何线程释放,则在运行它时会等待其他线程终止,但是我要实现的是,有任何线程释放时,它应继续执行,或者应该执行进一步的处理,而不是然后等待理想。有什么办法可以做到这一点?因为我正在努力寻找一种方法。 除此之外,我还尝试了python的parallel.futures模块

0 个答案:

没有答案