目录
开启子进程的方式
一:方式一
from multiprocessing import Processimport timedef task(): print('进程 start') time.sleep(2) print('进程 end')# if __name__ == '__main__': p = Process(target=task) p.start() # 告诉操作系统我要开子进程,告诉完了这行代码就算执行完了,接着往下走,具体操作系统什么时候开子,开多长时间跟你没关系。 time.sleep(5) print('主进程/父进程')#---------------------------------------------------------from multiprocessing import Processimport timedef task(x): print(f'子进程{x} start') time.sleep(2) print(f'子进程{x} end')if __name__ == '__main__': p = Process(target=task,args=('rocky',)) p2 = Process(target=task,args=('nick',)) p.start() # 告诉操作系统我要开子进程,告诉完了这行代码就算执行完了,接着往下走,具体操作系统什么时候开子进程,开多长时间跟你没关系。 p2.start() time.sleep(5) print('主进程/父进程')
二、 方式二
from multiprocessing import Processimport time#自定义继承进程Process类class Test(Process): def __init__(self,sex): super().__init__() self.sex = sex def run(self): print(f'子进程的性别是{self.sex} start') time.sleep(2) print('子进程 end')if __name__ == '__main__': p = Test('女') p.start() # 向操作系统 发送开启子进程的请求 print('主进程')