国产成人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电脑。

关注

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

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

大学生裸贷| 儿媳妇免费播放全部电视剧| 男生把女生QQ放在一起的原因| 镶牙和种牙有什么区别| 半裸| 公交车被上高湖了还能坐吗小说| 《交换做爰》在线观看| 女人被添荫蒂舒服了| 已满十八岁请带好纸巾从此转行| 国外成品网站1688入口在哪| 年轻的朋友电影在线观看免费完整| 少女たちよ观看免费高清电视剧| 欧美片《肉欲进入》| 美国的忌讳-5| 男同桌硬了把我内裤也脱了| 被多人道具调教玩弄NP| 淑芬两腿间又痒又疼的原因| 国产在线观看免费全集电视剧网站 | 《一滴都不许漏》何泽城林荫| 天美麻花星空免费观看电视1| 美女和老板一起努力做豆浆| 公交车上把腿张开让人摸| 亚洲一区二区三区| 妈妈你真棒里面的插曲叫什么 | 噼辛啪啦噼呻啦叭叭叭啦啦叭| 韩漫网站| 欧美大片PPT免费PPT| 《黏糊糊的你》动漫免费观看| GAI视频免费播放器| 电影《乳妓》在线观看| 合家欢(1-46)王家| 成品人和精品人的区别哪个好 | 小寡妇在线观看免费播放电视剧| 男人女人免费观看40集电视剧| 起死回生| 韩国三级有夫之妇| 16岁女儿与父亲一起做饭| 女生的隐私曝光| 欧美精品一区| 鲁鲁射击免费播放电视剧全部| 《警花交换做爰》