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里大整数相乘相关技巧指南
Sep 12 Python
Python装饰器decorator用法实例
Nov 10 Python
简单介绍Python中的struct模块
Apr 28 Python
使用Python多线程爬虫爬取电影天堂资源
Sep 23 Python
Python标准库inspect的具体使用方法
Dec 06 Python
python+matplotlib实现礼盒柱状图实例代码
Jan 16 Python
Python3实现购物车功能
Apr 18 Python
对Python中内置异常层次结构详解
Oct 18 Python
python实现两个dict合并与计算操作示例
Jul 01 Python
Python模块_PyLibTiff读取tif文件的实例
Jan 13 Python
pytorch的batch normalize使用详解
Jan 15 Python
python 利用jieba.analyse进行 关键词提取
Dec 17 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
IIS环境下快速安装、配置和调试PHP5.2.0
2006/12/17 PHP
一键删除顽固的空文件夹 软件下载
2007/01/26 PHP
php在线生成ico文件的代码
2007/10/09 PHP
PHP数组操作――获取数组最后一个值的方法
2015/04/14 PHP
Yii 2.0自带的验证码使用经验分享
2017/06/19 PHP
jQuery技巧大放送 学习jquery的朋友可以看下
2009/10/14 Javascript
常用的JavaScript WEB操作方法分享
2015/02/28 Javascript
js中this用法实例详解
2015/05/05 Javascript
javascript从定义到执行 你不知道的那些事
2016/01/04 Javascript
Windows 系统下设置Nodejs NPM全局路径
2016/04/26 NodeJs
AngularJs IE Compatibility 兼容老版本IE
2016/09/01 Javascript
javascript 判断一个对象为数组的方法
2017/05/03 Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
2018/07/18 Javascript
vue中 this.$set的用法详解
2019/09/06 Javascript
js正则匹配多个全部数据问题
2019/12/20 Javascript
js实现从右往左匀速显示图片(无缝轮播)
2020/06/29 Javascript
vue中实现弹出层动画效果的示例代码
2020/09/25 Javascript
[02:34]肉山说——泡妞篇
2014/09/16 DOTA
[00:26]TI7不朽珍藏III——冥界亚龙不朽展示
2017/07/15 DOTA
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
python list元素为tuple时的排序方法
2018/04/18 Python
python 叠加等边三角形的绘制的实现
2019/08/14 Python
Tensorflow Summary用法学习笔记
2020/01/10 Python
浅谈JupyterNotebook导出pdf解决中文的问题
2020/04/22 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
Python Pandas list列表数据列拆分成多行的方法实现
2020/12/14 Python
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
Sixt美国租车:高端豪华车型自驾体验
2017/09/02 全球购物
GANT葡萄牙官方商店:拥有美国运动服传统的生活方式品牌
2018/10/18 全球购物
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
物业管理应届生求职信
2013/10/28 职场文书
先进个人获奖感言
2014/01/24 职场文书
高中微机老师自我鉴定
2014/02/16 职场文书
初中语文教学反思范文
2016/03/03 职场文书
pytorch 实现多个Dataloader同时训练
2021/05/29 Python
python高温预警数据获取实例
2022/07/23 Python