如何在python中同步线程池?

时间:2019-04-08 20:28:37

标签: python-3.x threadpool python-multithreading

任何线程执行完毕后,我希望他等待轮换,这意味着在他之前发布的所有其他线程都将首先返回

def model_predict(image, index=1):
    if index%2 == 0:
    time.sleep(50)
return image.shape, '-> This image is of class X ... ', index

pool = ThreadPool()
index = -1
while i < 10:
   index += 1
   async_result = pool.apply_async(model_predict, (image, index))
   return_val = async_result.get()

pool.close()

pool.join()

我得到的结果好坏参半,而不是按索引排序……并且当我尝试从摄像头cuz读取“ return_val = async_result.get()”的输入时发生了很多崩溃,这阻止了我从网络摄像头读取输入...因为我的网站必须等待time.sleep(50),我将它放在那儿作为返回该方法所需的处理时间...我该如何克服这种情况?

0 个答案:

没有答案