Python多线程:主线程等待所有子线程结束代码


Posted in Python onApril 25, 2020

我就废话不多说了,还是直接看代码吧!

from time import ctime
import threading
import time

def a():
    #for i in range(5):
        print('Program a is running... at ', ctime(),u'.线程名为:',threading.current_thread().name )
        time.sleep(0.2)
        
def b(x):
    #for i in range(5):
        print('Program b('+x+') is running... at ', ctime(),u'.线程名为:',threading.current_thread().name )
        time.sleep(0.1)
        

if __name__ == '__main__':
    print('Mainthread %s is running...' % threading.current_thread().name)
    thread_list = []
    for i in range(400):#同时运行多个
       t1= threading.Thread(target=a)
       thread_list.append(t1)
       
    t2 = threading.Thread(target=b, args=('Python',))
    thread_list.append(t2)
    t3 = threading.Thread(target=b, args=('Java',))
    thread_list.append(t3)
    

    for t in thread_list:
        t.setDaemon(True)  # 设置为守护线程,不会因主线程结束而中断
        t.start()
    for t in thread_list:
        t.join()  # 子线程全部加入,主线程等所有子线程运行完毕

    print('Mainthread %s ended.' % threading.current_thread().name)

补充知识:Python主线程结束为什么守护线程还在运行?

在实际的交互模式中,主线程只有在Python退出时才终止,所以action函数输出结果还是被打印出来了。”

按照我的理解应该是说,在shell里主线程在输出结果之后并没有真的结束,所以action还会打印结果。

建议把程序编译出来,放到另外的环境中测试,估计就会是你要的结果了。

以上这篇Python多线程:主线程等待所有子线程结束代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用python编写批量卸载手机中安装的android应用脚本
Jul 21 Python
Python Cookie 读取和保存方法
Dec 28 Python
Python下简易的单例模式详解
Apr 08 Python
python opencv实现证件照换底功能
Aug 19 Python
python3 selenium自动化测试 强大的CSS定位方法
Aug 23 Python
python爬虫模块URL管理器模块用法解析
Feb 03 Python
在python中利用pycharm自定义代码块教程(三步搞定)
Apr 15 Python
Python实现画图软件功能方法详解
Jul 28 Python
Pycharm快捷键配置详细整理
Oct 13 Python
python 自动刷新网页的两种方法
Apr 20 Python
分析Python感知线程状态的解决方案之Event与信号量
Jun 16 Python
使用Python开发贪吃蛇游戏 SnakeGame
Apr 30 Python
解决python父线程关闭后子线程不关闭问题
Apr 25 #Python
Python标准库:内置函数max(iterable, *[, key, default])说明
Apr 25 #Python
python except异常处理之后不退出,解决异常继续执行的实现
Apr 25 #Python
python 追踪except信息方式
Apr 25 #Python
Python实现捕获异常发生的文件和具体行数
Apr 25 #Python
python IDLE添加行号显示教程
Apr 25 #Python
IDLE下Python文件编辑和运行操作
Apr 25 #Python
You might like
一个oracle+PHP的查询的例子
2006/10/09 PHP
?算你??的 PHP 程式大小
2006/12/06 PHP
用PHP 快速生成 Flash 动画的方法
2007/03/06 PHP
php mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
PHP setTime 设置当前时间的代码
2012/08/27 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
javascript 对象的定义方法
2007/01/10 Javascript
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
JavaScript中json对象和string对象之间相互转化
2012/12/26 Javascript
javascript 使用 NodeList需要注意的问题
2013/03/04 Javascript
jQuery焦点图切换特效插件封装实例
2013/08/18 Javascript
网页中可关闭的漂浮窗口实现可自行调节
2013/08/20 Javascript
一个html5播放视频的video控件只支持android的默认格式mp4和3gp
2014/05/08 Javascript
使用requestAnimationFrame实现js动画性能好
2015/08/06 Javascript
jquery validate.js表单验证入门实例(附源码)
2015/11/10 Javascript
详解javascript遍历方式
2015/11/11 Javascript
JavaScript数值千分位格式化的两种简单实现方法
2016/08/01 Javascript
js实现二级导航功能
2017/03/03 Javascript
Web技术实现移动监测的介绍
2017/09/18 Javascript
分享vue.js devtools遇到一系列问题
2017/10/24 Javascript
浅谈node中的cluster集群
2018/06/02 Javascript
[01:04:49]KG vs LGD 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
一篇文章快速了解Python的GIL
2018/01/12 Python
如何在Python中实现goto语句的方法
2019/05/18 Python
Django Serializer HiddenField隐藏字段实例
2020/03/31 Python
Python模拟键盘输入自动登录TGP
2020/11/27 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
3种方式实现瀑布流布局小结
2019/09/05 HTML / CSS
Manuka Doctor美国官网:麦卢卡蜂蜜和蜂毒护肤
2016/12/25 全球购物
怎样声明一个匿名的内部类
2016/06/01 面试题
大学校园生活自我鉴定
2014/01/13 职场文书
校园之星获奖感言
2014/01/29 职场文书
通信研究生自荐信
2014/02/01 职场文书
物理分数没达标检讨书
2014/09/13 职场文书
2016年寒假家长评语
2015/10/10 职场文书
table不让td文字溢出操作方法
2022/12/24 HTML / CSS