国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python多线程中join的应用场景

python多线程中join的应用场景

头像

小妮浅浅

2021-05-13 09:46:323914浏览 · 0收藏 · 0评论

1、线程的join()方法表示等这个线程运行完毕,程序再往下运行。我们来看下面的例子

from threading import Thread
t = time.time()
for _ in range(5):    
th = Thread(target = myfun)    
th.start()   
 th.join()print(time.time() - t)
# 结果为 5.0047078132629395 秒

2、这里start()之后马上join(),表示每一个线程都要运行结束才能进行下一次循环,这样就和没有使用多线程没有区别了。不过如果要计算多线程运行时间却是要用到这个join()

我们先看一下不用join()的情况

from threading import Thread
t = time.time()
for _ in range(5):    
th = Thread(target = myfun)    
th.start()print(time.time() - t)
# 结果为  0.0009980201721191406 秒

3、它连1秒都没有等,就输出了结果,而且5个2是在打印出这个之后才输出出来的。这是因为print(time.time() - t)是区别于那5次循环线程之外的第6个线程,它不会等待5个线程运行结束就会开始运行。所以这样是无法获得上面5个线程的运行时间的,我们需要用join()等待5个线程都运行结束。

代码如下

from threading import Thread
t = time.time()ths = []
for _ in range(5):    
th = Thread(target = myfun)    
th.start()    
ths.append(th)for th in ths:    
th.join()print(time.time() - t
# 结果为 1.0038363933563232

join()不只是用于这种情形。当一步代码运行依赖之前代码运行完成时,就要加入join()命令。

以上就是python多线程中join的应用场景,希望能对大家有所帮助。更多Python学习指路:python基础教程

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

狗配人的大片| 二人世界高清视频播放| 15岁初中生免费播放电视剧| 圆滚滚的大扔子视频在线观看| 美女和老板一起努力做豆浆| 成人做爰100部片| 乳房| 暴躁少女零九CSGO| 干爹你真棒插曲免费看| 国产旗袍裙人妻人伦| 我把刘姨俩腿扛在肩上是哪一集的 | 一晚上要了小姑娘三次| (丰满的继牾2)理伦片在线观看 | 美女热舞| 无人区免费高清版观看| 美女热舞| 激吻视频| 美女和帅哥一起努力生产豆浆| 爸妈离婚女儿成爸爸的女人| 伦敦战场| 免费B站看大片真人电视剧| 《春庭欲晚》| 《酒店激战》动漫1-5集免费观..| 舒淇最惊艳三部电影| 《有夫之妇的秘书》演员表| YSL水蜜桃86满十八岁会黑吗..| 她开始慢慢迎合刘小刚是什么歌| 女被强伦疯狂做爰XXX| 主动把乳头放进男朋友嘴巴里 | 粗大挺进亲女小雅小| 菠萝菠萝蜜在线观看免费版电视剧| 黑丝| 女性三角毛毛区有片毛掉光正常吗| 《厨房激战5》完整版在线观看| 《玉浦困之初入桃花之风雨山应》…. | 电影《满足2》完整版在线观看| 《指尖湿热》作者:糖醋排骨| 美国灭火宝贝3| 美腿视频| 蜜桃视频| 《十二寡妇肉床艳史》