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读取html中指定元素生成excle文件示例
Apr 03 Python
python实现自动登录人人网并访问最近来访者实例
Sep 26 Python
Python模仿POST提交HTTP数据及使用Cookie值的方法
Nov 10 Python
python中 logging的使用详解
Oct 25 Python
Python入门必须知道的11个知识点
Mar 21 Python
python3判断url链接是否为404的方法
Aug 10 Python
pyqt5的QComboBox 使用模板的具体方法
Sep 06 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
Dec 04 Python
Python安装及Pycharm安装使用教程图解
Sep 20 Python
python ffmpeg任意提取视频帧的方法
Feb 21 Python
python 发送邮件的四种方法汇总
Dec 02 Python
详解分布式系统中如何用python实现Paxos
May 18 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
据说是雅虎的一份PHP面试题附答案
2009/01/07 PHP
PHP无刷新上传文件实现代码
2011/09/19 PHP
php检测用户是否用手机(Mobile)访问网站的类
2014/01/09 PHP
成为好程序员必须避免的5个坏习惯
2014/07/04 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
子页向父页传值示例
2013/11/27 Javascript
jQuery获取和设置表单元素的方法
2014/02/14 Javascript
使用jQuery仿苹果官网焦点图特效
2014/12/23 Javascript
jquery实现上下左右滑动的方法
2015/02/09 Javascript
jquery实现简单合拢与展开网页面板的方法
2015/09/01 Javascript
js改变html的原有内容实现方法
2016/10/05 Javascript
Input文本框随着输入内容多少自动延伸的实现
2017/02/15 Javascript
深入理解react-router@4.0 使用和源码解析
2017/05/23 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
2021/01/27 Javascript
jQuery实现的简单动态添加、删除表格功能示例
2017/09/21 jQuery
使用form-create动态生成vue自定义组件和嵌套表单组件
2019/01/18 Javascript
vue 实现 rem 布局或vw 布局的方法
2019/11/13 Javascript
js实现橱窗展示效果
2020/01/11 Javascript
JavaScript中的惰性载入函数及优势
2020/02/18 Javascript
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
使用Python通过win32 COM实现Word文档的写入与保存方法
2018/05/08 Python
python 将print输出的内容保存到txt文件中
2018/07/17 Python
Python实现获取本地及远程图片大小的方法示例
2018/07/21 Python
Django框架用户注销功能实现方法分析
2019/05/28 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
Python的条件锁与事件共享详解
2019/09/12 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
python中time.ctime()实例用法
2021/02/03 Python
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
上学迟到的检讨书
2014/01/11 职场文书
少先队活动总结
2014/08/29 职场文书
县长群众路线对照检查材料思想汇报
2014/10/02 职场文书
2014年妇产科工作总结
2014/12/08 职场文书
药品销售内勤岗位职责
2015/04/13 职场文书
2016年小学感恩节活动总结
2016/04/01 职场文书
手写Spirit防抖函数underscore和节流函数lodash
2022/03/22 Javascript