本篇文章给大家带来的内容是关于Python多线程的应用(附实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
在引入多线程之前,我们先来看一个非常简单的实例。
实例:
#单线程实例 import time def mark(index): print("Mark的帅,远近闻名,第%d次传播"%index) #暂停一秒,不然看不到效果哦 time.sleep(1) if __name__=="__main__": for i in range(6): mark(i)
结果:按照顺序依次打印
上面是单线程显示效果,现在我们来用多线程处理一下。在这之前,我们应该要知道,thread模块是python比较底层的模块,
为了方便我们控制thread,python又使用threading模块对thread进行了封装,下面就用到了threading模块。
实例:
#多线程实例 import time import threading def mark(index): print("Mark的帅,远近闻名,第%d次传播"%index) #暂停一秒,不然看不到效果哦 time.sleep(1) if __name__=="__main__": for i in range(6): #定义子线程 t=threading.Thread(target=mark,args=(i,)) #启动子线程 t.start()
效果:
看到效果了,原来的单线程,顺序执行,至少需要6s,而使用多线程,差不多1秒多一点就完成,可见运行效率的差距,这也是我们为什么要使用多线程的原因。
2、主线程会等待所有子线程执行完成才结束
要验证这一点很简单,直接看代码:
#主线程会等待所有子线程执行完成才结束 import time import threading def mark(): #暂停3秒 time.sleep(3) print("Mark的帅,远近闻") if __name__=="__main__": print("程序开始执行了") # 定义子线程 t = threading.Thread(target=mark) # 启动子线程 t.start() print("单线程程序到这里主线程就会结束了,多线程呢,看看吧")
效果:
相关推荐:
以上是Python多线程的应用(附实例)的详细内容。更多信息请关注PHP中文网其他相关文章!

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于Seaborn的相关问题,包括了数据可视化处理的散点图、折线图、条形图等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于进程池与进程锁的相关问题,包括进程池的创建模块,进程池函数等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于简历筛选的相关问题,包括了定义 ReadDoc 类用以读取 word 文件以及定义 search_word 函数用以筛选的相关内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于数据类型之字符串、数字的相关问题,下面一起来看一下,希望对大家有帮助。

VS Code的确是一款非常热门、有强大用户基础的一款开发工具。本文给大家介绍一下10款高效、好用的插件,能够让原本单薄的VS Code如虎添翼,开发效率顿时提升到一个新的阶段。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于numpy模块的相关问题,Numpy是Numerical Python extensions的缩写,字面意思是Python数值计算扩展,下面一起来看一下,希望对大家有帮助。

pythn的中文意思是巨蟒、蟒蛇。1989年圣诞节期间,Guido van Rossum在家闲的没事干,为了跟朋友庆祝圣诞节,决定发明一种全新的脚本语言。他很喜欢一个肥皂剧叫Monty Python,所以便把这门语言叫做python。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境