我有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模块