zoukankan      html  css  js  c++  java
  • 线程的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('主')
      
    
  • 相关阅读:
    人事面试测试篇25
    人事面试测试篇19
    人事面试测试篇24
    人事面试测试篇20
    人事面试测试篇18
    人事面试测试篇23
    人事面试测试篇21
    人事面试测试篇17
    明天……
    重装系统
  • 原文地址:https://www.cnblogs.com/luodaoqi/p/11536914.html
Copyright © 2011-2022 走看看