🎥博主:程序员不想YY啊
💫CSDN优质创作者,CSDN实力新星,CSDN博客专家
🤗点赞🎈收藏⭐再看💫养成习惯
✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步!
🦇目录
- 1. 🦇前言
- 2. 🦇threading 模块的基本用法
- 3. 🦇Thread类
- 4. 🦇锁(Locks)
- 5. 🦇守护线程(Daemon Threads)
- 6. 🦇运用场景
- 7. 🦇弊端
1. 🦇前言
🦣Python
中的多线程通过threading
模块来实现,它允许你并发执行多个线程,线程是操作系统能够独立调度的最小单位,它通常被用来执行并行任务。
🦣在解释Python的多线程之前,需要注意的是,由于全局解释器锁(Global Interpreter Lock,GIL)的存在,CPython(Python的主要实现版本)中的多线程通常不能在多个CPU核心中并行执行,GIL确保一次只有一个线程在Python对象上执行操作,防止并发访问导致的状态不一致。因此,Python的多线程更适用于I/O密集型任务而非CPU密集型任务。
2. 🦇threading 模块的基本用法
🦣以下是使用threading
模块创建和启动一个线程的基本例子:
import threading
import time
# 定义一个函数用于线程执行
def my_function(arg1, arg2):
for i in range(arg1, arg2):
print(f"Thread running: {
i}"