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

      

    进程间数据共享

  • 相关阅读:
    HDU 1286(欧拉函数||筛选法)
    因数打表(HDU1215)
    HDU 1003
    T行数据跟着N个数据
    15校赛
    HDU 1002
    简单大数相加
    (质因子打表记录素数的位置)HDU Largest prime factor
    HDU cake
    【转】 cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
  • 原文地址:https://www.cnblogs.com/python-way/p/5697721.html
Copyright © 2011-2022 走看看