Python多线程:主线程等待所有子线程结束代码
作者:woho778899 发布时间:2021-03-18 05:31:53
标签:Python,多线程,主线程,子线程
我就废话不多说了,还是直接看代码吧!
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还会打印结果。
建议把程序编译出来,放到另外的环境中测试,估计就会是你要的结果了。
来源:https://blog.csdn.net/woho778899/article/details/90691585
0
投稿
猜你喜欢
- txt文件转换为XML很多目标检测的模型都是默认需要VOC的文件输入格式手上数据label是txt文件。为了避免不必要的bug,还是选择转换
- 本文实例讲述了Python素数检测的方法。分享给大家供大家参考。具体如下:因子检测:检测因子,时间复杂度O(n^(1/2))def is_p
- 1. 随机搜索策略在本节中,我们将学习一种比随机选择动作更复杂的策略来解决 CartPole 问题—
- 上个星期,大佬分享了一个验证身份证号合法性的库:id_validator,没空去试着用一下看看,今天有点时间,来试着用下这个库。1、首先,要
- 前两天,班上同学写论文,需要将很多篇论文题目按照中文的习惯分词并统计每个词出现的频率。让我帮她实现这个功能,我在网上查了之后发现jieba这
- 如果我们数据库的ID设置为varchar型的 在查询的时候order by id的话我们是不希望看到如下情况的。我们可以把varchar转换
- 1. 需求:用户答题练习,当用户获取所有题目的同时,需要判断用户是否已经做过该题目,如果做过,需要render的时候添加一个“回顾”按钮。2
- 请问如何在Oracle Setver端检测ODBC是否连接好了?首先,在SQLPLUS安装时勾选oracle open client ada
- 开发中偶尔需要判断网络的连通性,没有什么方法比 ping 更直接了当,通常检查网络情况都是运行命令ping www.baidu.com ,查
- 安装时建议你为MySQL管理创建一个用户和组。由该组用户运行mysql服务器并执行管理任务。(也可以以root身份运行服务器,但是不推荐)第
- 一、创建元组tup1 = ('physics', 'chemistry', 1997, 2000);tup2
- 介绍毫无疑问,任何一个试图使用 CSS 的网页设计师和开发人员都会发现不同的浏览器要求不同的样式声明。这些烦恼归咎于各浏览器及其各版本不同程
- 本文实例讲述了Python使用reportlab将目录下所有的文本文件打印成pdf的方法。分享给大家供大家参考。具体实现方法如下:# -*-
- 本文实例分析了php+mysql查询优化的方法。分享给大家供大家参考。具体分析如下:PHP+Mysql是一个最经常使用的黄金搭档,它们俩配合
- Python中pass的作用空语句 do nothing保证格式完整保证语义完整以if语句为例,在c或c++/java中:if(true);
- 一 安装oracle数据库成功之后,会显示相关的数据库信息: 全局数据库名:oracle 系统标识符(SID):oracle 服务器参数文件
- 本文实例讲述了PHP实现断点续传乱序合并文件的方法。分享给大家供大家参考,具体如下:分割成多个文件发送,由于网络原因并不上先发就能发接收到。
- json_encode()如何转化一个对象? 使用 json_encode() 将数组 array
- 一、简介是一个 python 内置包,不需要额外安装即可使用urllib 是 Python 标准库中用于网络请求的库,内置四个模块,分别是u
- 原文地址:30 Days of Mootools 1.2 Tutorials - Day 14 - Periodical and Intro