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)   

    运行结果:并发时间:

  • 相关阅读:
    贪婪算法
    递归 快速排序
    递归 判断数组最大数字
    加法递归
    快速排序
    二分查找
    介绍求解AX=b:可解性与解的结构
    消元法求解线性方程组
    内容说明-线性代数
    gis
  • 原文地址:https://www.cnblogs.com/fancyl/p/9101604.html
Copyright © 2011-2022 走看看