创建进程有两种方式
from multiprocessing import Process #模块
def func1():
print('我是进程1')
def func2(n):
print('我是进程%s' % n)
if __name__ == '__main__':
#以下代码由主进程执行
p1 = Process(target=func1) #创建进程p1
p2 = Process(target=func2,args=(2,)) #创建进程p2并传参
p1.start() #启动子进程
p2.start() #启动子进程
方法一:
from multiprocessing import Process #模块
class Myprocess(Process): #定义一个类,继承Process
def __init__(self,n):
super().__init__()
self.n = n
def run(self): #必须写一个run方法
print('我是子进程',self.n)
if __name__ == '__main__':
p = Myprocess(10) #实例化一个类对象并传参10,即创建子进程
p.start()
print('主进程开始')
'''
打印结果:
主进程开始
我是子进程 10
'''
方法二: