多进程-2018-03-29
2018-03-29 本文已影响0人
ZJXianG
对进程的理解:
进程有5中状态:
1.初始化: 例如. p1 = multiprocessing.Process(target=func)
2.就绪: p1.start ()
3.运行: p1一旦获取CPU使用权,立刻运行,也可能切换走,变成就绪状态
4.阻塞: 程序中有sleep.input等
5.死亡:
![](https://img.haomeiwen.com/i11371045/a70da6bc64ed5d2d.png)
创建进程的两种方式:
第一种方式:
import random
from multiprocessing import Process
def f1(num):
for i in range(num):
print('%s...'%i)
if name == 'main':
p1 = Process(target=f1,args=(5,))
p1.start()
第二种方式:
import random
from multiprocessing import Process
class my_process(Process):
def init(self,name,num):
self.num = num
super().init(name = name)
def run(self):
for i in range(10):
print('%s...name = %s,num = %s'%(i,self.name,self.num))
if name == 'main':
my_process('zhangsan',10).start()