zoukankan      html  css  js  c++  java
  • python_way ,day11 进程

    if __name__ == '__main__':
        for i in range(10):
            p = Process(target=foo, args=(i,))
            # p.daemon = True     #主线程默认等子线程,写上这段就不等了
            p.start()
    
            print("123")
            print("123")
            print("123")
            p.join()            #主线程运行到这里等待所有的子线程,等某一个子线程完成了,再执行下一个进程。
    

      

    python_way day11

    1、进程怎么写

    2、进程锁


    一、python 进程

    创建一个进程

    from multiprocessing import Process
    
    def foo(i):
        print(i)
    
    
    for i in range(10):
        p = Process(target=foo, args=(i,))
        p.start()
    

    注意:由于进程直线的数据需要各自持有一份,所以创建进程需要非常大的开销

    进程的参数:

    from multiprocessing import Process
    import threading
    import  time
    
    def foo(i):
        time.sleep(5)
        print(i)
    
    
    if __name__ == '__main__':
        for i in range(10):
            p = Process(target=foo, args=(i,))
            # p.daemon = True     #主线程默认等子线程,写上这段就不等了
            p.start()
    
            print("123")
            print("123")
            print("123")
            p.join()            #主线程运行到这里等待所有的子线程
            print("456")
            print("456")
            print("456")
    

      

    进程间数据共享

  • 相关阅读:
    ubuntu安装php的 mongodb扩展
    ubuntu安装php的 redis扩展
    Ubuntu14.04下安装Composer
    编译安装php
    RabbitMQ PHP扩展安装
    编译安装opssl
    安装卸载nginx
    本地VM安装虚拟机,使用xshell连接
    下载并破解IntelliJ IDEA(2017)
    symfony框架中使用service
  • 原文地址:https://www.cnblogs.com/python-way/p/5697721.html
Copyright © 2011-2022 走看看