Python进程Multiprocessing模块原理解析
2020-03-19 12:07
656 查看
先看看下面的几个方法:
- star() 方法启动进程,
- join() 方法实现进程间的同步,等待所有进程退出。
- close() 用来阻止多余的进程涌入进程池 Pool 造成进程阻塞。
参数:
target 是函数名字,需要调用的函数
args 函数需要的参数,以 tuple 的形式传入
用法:
multiprocessing.Process(group=None, target=None, name=None, args=(), kwargs={}, *, daemon=None)
写一个的例子:
from multiprocessing import Pool import os,time def pr(str): print("The " + str + " is %s" %(os.getpid())) time.sleep(1) print("The " + str + " is close") if __name__ == "__main__": print('-------------------------------') print("the current pid: "+ str(os.getpid())) # 默认为自己电脑的核数 p = Pool(2) for i in range(5): p.apply_async(pr,args=('xdxd',)) p.close() p.join() print("----------close-----------------")
通过结果可以看出,是2个进程同时启动,同时启动的进程数与pool中设置的数量和自己电脑的核数有关
结果:
------------------------------- the current pid: 9562 The xdxd is 9563 The xdxd is 9564 The xdxd is close The xdxd is close The xdxd is 9563 The xdxd is 9564 The xdxd is close The xdxd is close The xdxd is 9563 The xdxd is close ----------close-----------------
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- python并发编程多进程之守护进程原理解析
- python并发编程多进程 互斥锁原理解析
- python 进程 进程池 进程间通信实现解析
- logistic回归原理解析及Python应用实例
- python垃圾回收机制(GC)原理解析
- Python多重继承排序原理(MRO算法解析,拓扑排序,C3算法)
- linux下python守护进程编写和原理理解
- Python 装饰器工作原理解析
- python爬虫原理解析
- Python 中 -m 的典型用法、原理解析与发展演变
- python标识符命名规范原理解析
- python守护进程编写和原理理解
- GAN原理解析,公式推导与python实现
- 神经网络中 BP 算法的原理与 PYTHON 实现源码解析
- Python threading.local代码实例及原理解析
- logistic回归原理解析及Python应用实例
- 分析运行中的 Python 进程详细解析
- Python类继承和多态原理解析
- 计算机编码原理 以Python为例的解析
- Python类中的魔法方法之 __slots__原理解析