文章目录
python中的并发操作,以cpython解释器为例。
python标准库
多进程
multiprocessing,参考手册
python的多进程可以充分利用多核处理器,每个子进程都有一个python解释器,避开了GIL的影响。
创建子进程的方法:
- spawn ,子进程仅仅继承父进程部分必须的资源,模块重载;支持windows、unix;速度较慢;
- fork,创建子进程 继承父进程所有的资源;支持unix;
- forkserver,创建子进程服务,支持unix;
- 创建子进程前,可以使用multiprocessing.set_start_method(“fork”)设置创建子进程的方式;也可以获取上下文对象context = multiprocessing.get_context(‘spawn’),context对象具有multiproces