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

    内容:进程创建(两种方法)

    #############################
    第一种创建方法:通过创建线程对象,参数设置进程执行的方法以及方法的参数

    from multiprocessing import Process
    import time
    
    def f(name):
        time.sleep(0.2)
        print('hello',name,time.ctime())
    
    if __name__ == '__main__':
        p_list = []
        for i in range(3):
            p = Process(target=f,args=('xxx',))
            p_list.append(p)
            p.start()
        for i in p_list:
            i.join()
        print('end')

    #############################
    第二种创建线程的方法:
    1、创建类继承Process类
    2、类里面覆盖run方法
    3、创建对象,执行start方法开启线程

    from multiprocessing import Process
    import time
    class MyProcess(Process):
        def __init__(self):
        super(MyProcess,self).__init__()
    
        def run(self):
            time.sleep(0.2)
            print('hello',self.name,time.ctime())
    
    if __name__ == '__main__':
        p_list = []
        for i in range(3):
            p = MyProcess()
            p.start()
            p_list.append(p)
        for t in p_list:
            t.join()
        print('end')
    
    # 运行结果:
    # hello MyProcess-1 Sun Feb  4 09:19:07 2018
    # hello MyProcess-2 Sun Feb  4 09:19:07 2018
    # hello MyProcess-3 Sun Feb  4 09:19:07 2018
    # end

    self.name默认是进程启的名字,可以自己更改

  • 相关阅读:
    h264 file analyse
    Vision sdk memconfig
    C/C++程序使用lu对象作为配置文件
    函数模板
    socket编程中的read、write与recv、send的区别
    Java锁与公平锁浅析
    模板方法
    开发Java Web程序
    算法小记:暴力字符串查找
    C函数 mktemp
  • 原文地址:https://www.cnblogs.com/-nbloser/p/8557129.html
Copyright © 2011-2022 走看看