Python多任务编程——多线程的使用

简介: 1.导入线程包 2.创建线程 3.启动线程

1.导入线程包


importthreading


在 CPython 中,由于存在 全局解释器锁,同一时刻只有一个线程可以执行 Python 代码(虽然某些性能导向的库可能会去除此限制)。 如果你想让你的应用更好地利用多核心计算机的计算资源,推荐你使用 multiprocessing 或 concurrent.futures.ProcessPoolExecutor。 但是,如果你想要同时运行多个 I/O 密集型任务,则多线程仍然是一个合适的模型。


2.创建线程


threading.Thread(group=None, target=None, name=None, args=(), kwargs={}, *, daemon=None)

group: 为以后的ThreadGroup类预留

name 为线程名字,一般不用设置

target: 被执行的对象,由run()方法执行

args: target元组传参

kwargs:target字典传参

daemon: 是否为守护进程


demo1_process=threading.Thread(target=dance)
demo2_process=threading.Thread(target=sing)


3.启动线程


常用方法:使用start方法

dance_process.start()
sing_process.start()

4.代码实现


#导入线程模块importthreadingimporttimedefdance():
foriinrange(3):
print("dance...")
time.sleep(0.5)
defsing():
foriinrange(3):
print("sing...")
time.sleep(0.5)
if__name__=="__main__":
#创建线程    dance_process=threading.Thread(target=dance)
sing_process=threading.Thread(target=sing)
#启动线程dance_process.start()
sing_process.start()

运行结果:

ql0em5hfzn.png


目录
相关文章
|
1天前
|
存储 数据可视化 Python
Python编程中的数据可视化技术
在数据驱动的世界中,将复杂的数据集转换为易于理解的视觉表示形式至关重要。本文将深入探讨如何使用Python进行数据可视化,包括选择合适的库、处理数据和设计有效的图表。我们将一起学习如何让数据讲故事,并确保你的信息传达清晰且有影响力。
|
1天前
|
网络协议 IDE iOS开发
Python编程---简单的聊天工具
Python编程---简单的聊天工具
11 2
|
1天前
|
小程序 IDE 开发工具
Python编程--个人信息修改小程序
Python编程--个人信息修改小程序
10 2
|
1天前
|
IDE 开发工具 Python
Python扑克游戏编程---摸大点
Python扑克游戏编程---摸大点
|
1天前
|
Python
Python编程--解压缩文件
Python编程--解压缩文件
|
1天前
|
IDE 开发工具 数据安全/隐私保护
Python编程--实现用户注册信息写入excel文件
Python编程--实现用户注册信息写入excel文件
|
1天前
|
Python
Python编程---双色球选购程序
Python编程---双色球选购程序
|
1天前
|
存储 Python Perl
Python编程--正则基础(一)
Python编程--正则基础(一)
|
1天前
|
算法 Python
Python算法编程:冒泡排序、选择排序、快速排序
Python算法编程:冒泡排序、选择排序、快速排序
|
1天前
|
IDE API 定位技术
Python--API编程:IP地址翻译成实际的物理地址
Python--API编程:IP地址翻译成实际的物理地址