#创建线程池
#max——workers代表最大能开多少线程
with ThreadPoolExecutor(max_workers=5) as executor:
futures = []
#主体函数举个例子
for image_name_index, image_name in enumerate(image_names):
image_path = os.path.join(image_folder, image_name)
#主体部分
#process_image是线程要运行的函数
#后面跟着的全都是函数的参数
futures.append(executor.submit(
process_image,
image_path,
image_folder,
result_folder,
image_ori,
class_folder,
image_name_index
))
#最后得到结果并且关闭线程
for future in futures:
future.result()
python多线程操作
最新推荐文章于 2024-09-14 19:55:48 发布
本文介绍了如何在Python中创建线程池,通过`ThreadPoolExecutor`控制最大工作线程数为5。作者给出了一个使用示例,展示了如何在循环中异步执行`process_image`函数,并获取每个任务的结果。
摘要由CSDN通过智能技术生成