1. 首页
  2. Python

整理了几种在工作中对python多进程编程常常用到的方法

python

python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU资源,在python中大部分情况需要使用多进程。python提供了非常好用的多进程包Multiprocessing,只需要定义一个函数,python会完成其它所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。multiprocessing支持子进程、通信和共享数据、执行不同形式的同步,提供了Process、Queue、Pipe、LocK等组件
一、Process
语法:Process([group[,target[,name[,args[,kwargs]]]]])
参数含义:target表示调用对象;args表示调用对象的位置参数元祖;kwargs表示调用对象的字典。name为别名,groups实际上不会调用。
方法:is_alive():
join(timeout):
run():
start():
terminate():
属性:authkey、daemon(要通过start()设置)、exitcode(进程在运行时为None、如果为-N,表示被信号N结束)、name、pid。其中daemon是父进程终止后自动终止,且自己不能产生新的进程,必须在start()之前设置。
1.创建函数,并将其作为单个进程
整理了几种在工作中对python多进程编程常常用到的方法

2.创建函数并将其作为多个进程
整理了几种在工作中对python多进程编程常常用到的方法

执行结果:
3.将进程定义为类(开启进程的另一种方法,并不是很常用)
整理了几种在工作中对python多进程编程常常用到的方法

4.daemon程序对比效果
不加daemon属性
整理了几种在工作中对python多进程编程常常用到的方法

加上daemon属性
整理了几种在工作中对python多进程编程常常用到的方法

设置了daemon属性又想执行完的方法:
整理了几种在工作中对python多进程编程常常用到的方法

5.join():上面的代码执行完毕之后,才会执行后i面的代码。
先看一个例子:
整理了几种在工作中对python多进程编程常常用到的方法

执行结果:
整理了几种在工作中对python多进程编程常常用到的方法

添加join()
整理了几种在工作中对python多进程编程常常用到的方法

改变一下位置
整理了几种在工作中对python多进程编程常常用到的方法

6.其它属性和方法
整理了几种在工作中对python多进程编程常常用到的方法

整理了几种在工作中对python多进程编程常常用到的方法

本文来自投稿,不代表程序员编程网立场,如若转载,请注明出处:http://www.cxybcw.com/28625.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code