• 线程的join方法


    线程的join方法

    方法一:

    from threading import Thread
    import time
    def task():
      print('子线程 start')
      time.sleep(2)
      print('子线程 end')
      
      
    t = Thread(target=task)
    t.start()
    t,join()# 等待子线程运行结束
    print('主线程')
    

    方法二:

    from threading import Thread
    import time
    def task(name,n):
      print(f'{name} start')
      time.sleep(2)
      print(f'{name} end')
      
      
    t1 = Thread(target = task,args=('线程1',1))
    t2 = Thread(target = task,args = ('线程2',2))
    t3 = Thread(target = task,args=('线程3'.3))
    start = time.time()
    t1.start()
    t2.start()
    t3.start()
    t1.join()
    t2.join()
    t3.join()
    end = time.time()
    
    

    了解进程的join

    from multiprocessing import Process
    from threading import Thread
    import time
    def task():
      print('进程 开启')
      time.sleep(10)
      print('进程 结束')
      
    def task2():
      print('子线程 开启')
      time.sleep(2)
      print('子线程 结束')
      
      
    if __name__ == '__main__':
      p = Process(target=task)
      t = Thread(target = task2)
      t.start()
      p.start()
      print('子进程join开始')
      p.join
      print('主')
      
    
  • 相关阅读:
    受脑认知和神经科学启发的人工智能
    1分钟爱上管理学
    刻意练习
    课题设计相关
    销售必备心灵鸡汤(转)
    从优秀到卓越
    小记
    何谓成熟?
    三体运动的程序模拟
    行星运动轨迹的程序实现
  • 原文地址:https://www.cnblogs.com/luodaoqi/p/11536914.html
Copyright © 2020-2023  润新知