Python ThreadPoolExecutor 和 ProcessPoolExecutor 区别?
concurrent.futures 提供统一接口:executor.submit(fn, *args) 返回 Future、executor.map(func, iterable)、as_completed(futures) 逐个取结果、wait(futures)。ThreadPoolExecutor:线程池(IO 密集,受 GIL 限制 CPU 并行);ProcessPoolExecutor:进程池(CPU 密集可并行,注意任务需可 pickle、跨进程数据拷贝开销、Windows 需 __main__ 保护)。生产建议:with ThreadPoolExecutor(max_workers=8) as ex: 自动清理;max_workers 按 IO 等待/CPU 核数设置。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。