多进程-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.死亡: 
图片1.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()

上一篇 下一篇

猜你喜欢

热点阅读