韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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电脑。

关注

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

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

日本大片又大又好看的PPT| 女性左腿又开腿肚子中间疼视频| 只有几根带子遮住重要部位| 大美女图片现身大全的视频| 三浦惠理子| 银仙| 爸妈离婚女儿成爸爸的女人 | BOBO浏览器| 第1章饱满的乳峰喷奶水动漫| 没带置子让他吃了一天的药怎么办 | 怎么骑桌角到失禁| 苍老师电影全集免费播放在线观看 | 趁女朋友洗澡C她闺蜜| 邻居少妇让我爽了三次| 三妻四妾双女免费观看完整版| 两男一女一起做运动什么心理 | 男生把困困放在女生定眼| 两富婆轮流上阵| 《厨房激战5》完整版在线观看| 王局长把乳罩解开吃胸的动态图| 群体轮换| 《出差的日子》叶爱| 和妈妈做了怎么办心理咨询| 做一次爱下面多久才能恢复| 雨后小故事动图| 《出租屋1》| 18岁的少女与狗高清电视剧| 当着老公的面被维修工欺负| 《酒店激战》动漫1-5集免费观.| 巜催情精油按摩2高潮| 马配人的视频在线观看| 《不戴套瑜伽教练3》| 私じやなかったんだね简谱| 疯狂二人房间荷尔蒙爆发原声 | 姑父有力挺送小芳的背景故事 | 人野兽马狗猪大全| 中国高清WINDOWS视频| 美国伦理巜偷窥蝴蝶| 甜蜜惩罚~我是看守专用宠物 | 公厕被偷窃视频大全| 免费的行情网站WWW网页版