如何进行Python线程的多线程展示
发表于:2025-02-20 作者:千家信息网编辑
千家信息网最后更新 2025年02月20日,如何进行Python线程的多线程展示,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。什么多线程?多线程,就是多个独立的运行单位,同时执
千家信息网最后更新 2025年02月20日如何进行Python线程的多线程展示
如何进行Python线程的多线程展示,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
什么多线程?
多线程,就是多个独立的运行单位,同时执行同样的事情。
想想一下,文章发布后同时被很多读者阅读,这些读者在做的事情'阅读'就是一个一个的线程。
多线程就是多个读者同时阅读这篇文章。重点是:同时有多个读者在做阅读这件事情。
如果是多个读者,分时间阅读,最后任意时刻只有一个读者在阅读,虽然是多个读者,但还是单线程。
我们再拿前面分享的代码:关注和点赞。
def dianzan_guanzhu(): now = datetime.datetime.now() name = "python萌新" print("%s name:%s" % (now, name)) time.sleep(1) result = "好棒!" + name + " 关注雷学委,学会了开发知识!" print("%s result:%s" % (now, result)) return result
我们看看下面的代码:
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/11/21 12:02 上午# @Author : LeiXueWei# @CSDN/Juejin/Wechat: 雷学委# @XueWeiTag: CodingDemo# @File : __init__.py.py# @Project : helloimport threadingimport datetimeimport timedef dianzan_guanzhu(): now = datetime.datetime.now() name = "python萌新" print("%s name:%s" % (now, name)) time.sleep(1) result = "好棒!" + name + " 关注雷学委,学会了开发知识!" print("%s result:%s" % (now, result)) return resultfor i in range(3): mythread = threading.Thread(name="t-" + str(i), target=dianzan_guanzhu) print("mythread:", mythread) print("is_alive:", mythread.is_alive()) mythread.start() print("is_alive:", mythread.is_alive())
Thread类可以传入name指定线程名字。
直接复制运行,这里我们创建了3个线程。
它们依次调用了dianzan_guanzhu函数
下面是运行结果:
这3个线程不同时间打印完成了,但是内容打印乱序了,甚至还串行了。
读者同学可以多运行几次。
获取活跃线程相关数据
threading.active_count
函数: 可以获取活跃线程数。threading.current_thread
函数:可以获取活跃线程对象,这样我们可以获取这样获取线程名称:threading.current_thread().getName()。
前文说过了,加上主线程,一共是4个线程。
运行下面代码看看:
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/11/21 12:02 上午# @Author : LeiXueWei# @CSDN/Juejin/Wechat: 雷学委# @XueWeiTag: CodingDemo# @File : __init__.py.py# @Project : helloimport randomimport threadingimport datetimeimport timedef dianzan_guanzhu(): thread_name = threading.current_thread().getName() now = datetime.datetime.now() print("线程启动了:", thread_name) name = "python萌新"+thread_name print("%s - %s name:%s" % (thread_name, now, name)) time.sleep(1) result = "好棒!" + name + " 关注雷学委,学会了开发知识!" print("%s - %s result:%s" % (thread_name, now, result)) return resultfor i in range(3): mythread = threading.Thread(name="t-" + str(i), target=dianzan_guanzhu) print("mythread:", mythread) print("is_alive:", mythread.is_alive()) mythread.start() ac = threading.active_count() print("active_count:", ac)
如果我们把活跃线程数打印,那么等3个线程都start调用了。
加上主线程,最多是4个活跃线程。
今天先展示一下多个线程执行同个任务的代码实现。
关于如何进行Python线程的多线程展示问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
线程
读者
多个
运行
代码
同时
知识
事情
函数
就是
问题
开发
内容
时间
更多
篇文章
utf-8
帮助
解答
不同
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
怀旧服服务器人口比例多少算平衡
云数据库4G
闪耀计划软件开发
曙光服务器ip
维普数据库会收录本校往届论文吗
运营数据库
网络安全员法制知识竞赛
网络安全能查到微信上网痕迹吗
娄底软件开发中职学校
帝国神话玩哪个服务器可以搬砖
mysql 数据库编码两种
服务器管理人员描述
工控系统网络安全统计
图灵 数据库基础教程
中技计算机网络技术找工作
新一代软件开发过程推广
高性能数据库集群分析
手机app数据库
北京大学网络安全研究院院长
服务器可以带几台显示器
雷梦网络技术
文山计算机网络技术专业培训
上饶香港服务器价格多少
信息类行业软件开发
章丘销售管理软件开发
内蒙古移动网络安全部经理
ibm 服务器 报价
网络安全渗透工程师 培训
业界如何保存服务器日志
有关网络安全我们应注意哪些