zoukankan      html  css  js  c++  java
  • 多线程threading初识二--多线程等待

    .join() :子线程等待主线程

      下面程序运行流程:

    主线程负责启动5个子线程,把每个线程放在threads list里,然后等待所有线程等待完毕后,再执行end_time = time.time()语句,实现最后计算所有线程都结束的并发时间。

    主线程
         默认有个主线程
    子线程:
        主线程启动子线程
    import threading,time
    def run():
        time.sleep(3):
        print('哈哈哈哈')
    
    start_time = time.time()
    threads=[]  #存放启动的5个子线程
    for i in range(5):
        t = threading.Thread(target=run)  #实例化
        t.start() #启动线程
        threads.append(t) #启动后将子线程加入列表
    
    for t in threads:  #主线程循环等待5个子线程执行结束
        t.join()  #循环等待,等所有线程执行完毕后,再执行下一句,即实现计算所有并发时间
    end_time = time.time()
    print('run_time',end_time-start_time)   

    运行结果:并发时间:

  • 相关阅读:
    网页加载进度条
    BFC
    Java — 基础语法
    Python — 多进程
    Python — 进程和线程
    Python — 面向对象进阶2
    Python — 面向对象编程基础
    Linnux 05
    Linnux 04
    Linnux 03
  • 原文地址:https://www.cnblogs.com/fancyl/p/9101604.html
Copyright © 2011-2022 走看看