zoukankan      html  css  js  c++  java
  • 开启子进程的方式

    开启子进程的方式

    一:方式一

    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('主进程')
    
  • 相关阅读:
    网站收录(2)-财经网站
    网络爬虫(13)-Scrapy持久化存储
    网络爬虫(12)-Scrapy框架Post请求发送
    Excel常用函数
    VBA基础
    网站收录(1)-行业研究
    网络爬虫(11)-Scrapy分布式
    网络爬虫(10)-进程、线程
    log
    关于camera 智障的问题
  • 原文地址:https://www.cnblogs.com/demiao/p/11508434.html
Copyright © 2011-2022 走看看