欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
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.创建函数,并将其作为单个进程
 
2.创建函数并将其作为多个进程
 
执行结果:
 
3.将进程定义为类(开启进程的另一种方法,并不是很常用)
 
4.daemon程序对比效果
 
不加daemon属性
 
加上daemon属性
 
设置了daemon属性又想执行完的方法:
 
5.join():上面的代码执行完毕之后,才会执行后i面的代码。
 
先看一个例子:
 
执行结果:
 
添加join()
 
改变一下位置
 
6.其它属性和方法

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h63906.shtml