对进程的理解:
进程有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()
网友评论