Python 多进程 multiprocessing 怎么用?进程池?
multiprocessing.Process(target=func, args=(...)) 创建进程,start/join;Pool:进程池,pool.map(func, iterable)、pool.apply_async(异步回调)、pool.imap(惰性);共享数据:Queue、Pipe、Manager(跨进程共享 dict/list)、Value/Array(共享内存);注意:① 必须 if __name__ == '__main__' 保护入口(Windows/macOS spawn 重新导入模块);② 进程间默认不共享内存(各自拷贝);③ 大对象传参有序列化开销(pickle)。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。