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")
    

      

    进程间数据共享

  • 相关阅读:
    Apache xmlrpc
    认识serialVersionUID
    解压gz文件
    List of HTTP header fields
    Hadoop的Python语言封装
    httpcore in httpcomponent
    python enumerate 用法
    Hadoop Streaming Made Simple using Joins and Keys with Python « All Things Hadoop
    移位操作
    Chunked transfer encoding
  • 原文地址:https://www.cnblogs.com/python-way/p/5697721.html
Copyright © 2011-2022 走看看