zoukankan      html  css  js  c++  java
  • 多进程

    code
    import os
    from multiprocessing import Process
     
     
    class MyProcess(Process):
        def __init__(self,name):
            super().__init__()
            self.name=name
        def run(self):
            print(os.getpid())
            print('%s 正在和女主播聊天' %self.name)
     
     
    p1=MyProcess('wupeiqi')
    p2=MyProcess('yuanhao')
    p3=MyProcess('nezha')
     
     
    p1.start() # start会自动调用run,p2.run()
    p2.start()
    p3.start()
     
     
    p1.join()
    p2.join()
    p3.join()
     
     
    print(os.getpid())
    print('主线程')
     
    outputs
    macname@MacdeMacBook-Pro py % python3 cccccc.py
    57134
    wupeiqi 正在和女主播聊天
    57135
    yuanhao 正在和女主播聊天
    57136
    nezha 正在和女主播聊天
    57133
    主线程
    macname@MacdeMacBook-Pro py %
    code
    import os
    import time
    import random
    from multiprocessing import Process
     
     
    def work(n):
        print('%s: %s is running' %(n,os.getpid()))
        time.sleep(random.random())
        print('%s:%s is done' %(n,os.getpid()))
     
     
    if __name__ == '__main__':
        for i in range(3):
            p=Process(target=work,args=(i,))
            p.start()
    outputs
    macname@MacdeMacBook-Pro py % python3 cccccc.py
    0: 57174 is running
    1: 57175 is running
    2: 57176 is running
    0:57174 is done
    1:57175 is done
    2:57176 is done
    macname@MacdeMacBook-Pro py %
     
     
     

  • 相关阅读:
    php学习记录 易混淆
    自己学习smarty的一些代码 和记录
    Java 死锁
    Java多线程下单例
    Java 线程安全问题
    Java 线程状态
    Java 创建线程
    Java clone() 浅拷贝 深拷贝
    Java 多线程
    Java throw try catch
  • 原文地址:https://www.cnblogs.com/sea-stream/p/14193047.html
Copyright © 2011-2022 走看看