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 相关文章推荐
使用IPython下的Net-SNMP来管理类UNIX系统的教程
Apr 15 Python
Python获取系统默认字符编码的方法
Jun 04 Python
Python实现的多叉树寻找最短路径算法示例
Jul 30 Python
不知道这5种下划线的含义,你就不算真的会Python!
Oct 09 Python
python实现简单多人聊天室
Dec 11 Python
python dlib人脸识别代码实例
Apr 04 Python
python自动识别文本编码格式代码
Dec 26 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
Feb 17 Python
Python ini文件常用操作方法解析
Apr 26 Python
Python配置pip国内镜像源的实现
Aug 20 Python
python统计mysql数据量变化并调用接口告警的示例代码
Sep 21 Python
Pycharm常用快捷键总结及配置方法
Nov 14 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 Token(令牌)设计
2008/03/15 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
2013/11/12 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
extjs 学习笔记(二) Ext.Element类
2009/10/13 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
2013/01/23 Javascript
javascript间隔刷新的简单实例
2013/11/14 Javascript
利用javascript数组长度循环数组内所有元素
2013/12/27 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
javascript限制用户只能输汉字中文的方法
2014/11/20 Javascript
javascript的switch用法注意事项分析
2015/02/02 Javascript
js带点自动图片轮播幻灯片特效代码分享
2015/09/07 Javascript
使用nvm和nrm优化node.js工作流的方法
2019/01/17 Javascript
微信小程序canvas实现签名功能
2021/01/19 Javascript
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
python中关于日期时间处理的问答集锦
2013/03/08 Python
python方向键控制上下左右代码
2018/01/20 Python
python3 unicode列表转换为中文的实例
2018/10/26 Python
关于pycharm中pip版本10.0无法使用的解决办法
2019/10/10 Python
Pytoch之torchvision.transforms图像变换实例
2019/12/30 Python
基于Tensorflow的MNIST手写数字识别分类
2020/06/17 Python
Python使用struct处理二进制(pack和unpack用法)
2020/11/12 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
2021/03/03 Python
html5 制作地图当前定位箭头的方法示例
2020/01/10 HTML / CSS
互动出版网:专业书籍
2017/03/21 全球购物
TUMI香港官网:国际领先的行李箱、背囊品牌
2021/03/01 全球购物
PHP笔试题
2012/02/22 面试题
酒吧员工的岗位职责
2013/11/26 职场文书
草船借箭教学反思
2014/02/03 职场文书
中餐厅主管的职责范文
2014/02/04 职场文书
生产文员岗位职责
2014/04/05 职场文书
课外科技活动总结
2014/08/27 职场文书
员工趣味活动方案
2014/08/27 职场文书
正风肃纪剖析材料
2014/09/30 职场文书
2014小学数学教师个人工作总结
2014/12/18 职场文书
Python趣味挑战之用pygame实现简单的金币旋转效果
2021/05/31 Python
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python