开启子进程的方式

开启子进程的方式

一:方式一

from multiprocessing import Process
import time



def task():
    print('进程 start')
    time.sleep(2)
    print('进程 end')


# if __name__ == '__main__':
    p = Process(target=task)
    p.start() # 告诉操作系统我要开子进程,告诉完了这行代码就算执行完了,接着往下走,具体操作系统什么时候开子,开多长时间跟你没关系。
    time.sleep(5)
    print('主进程/父进程')
#---------------------------------------------------------
from multiprocessing import Process
import time



def 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 Process
import 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('主进程')
posted @ 2019-09-11 20:11  得淼  阅读(177)  评论(0编辑  收藏  举报