线程介绍
1.1 实现多任务的另一种形式
在 Python 中,除了多进程,还可以使用多线程来实现多任务。
1.2 为什么使用多线程
- 资源开销小:进程是分配资源的最小单位,创建一个进程需要分配独立的内存空间,资源消耗较大。
- 共享资源:线程是程序执行的最小单位,同属一个进程的多个线程共享进程的全部资源(如内存、全局变量等)。
- 进程与线程的关系:进程是线程的容器,一个进程中最少有一个线程(主线程)来负责执行程序。
1.3 多线程的概念
在进程中默认有一个线程用来执行程序,这个线程称之为主线程。由主线程创建的新线程称之为子线程。
小结
- 多线程是 Python 程序中实现多任务的一种高效方式。
- 进程是资源分配的基本单位,线程是 CPU 调度的基本单位。
- 线程间共享进程资源,但创建/销毁的开销远小于进程。
多线程的基本使用
2.1 线程的创建步骤
启动线程执行任务
threading.Thread(target=task).start()
通过线程类创建线程对象
import threading
thread_obj = threading.Thread(target=task_func)
2.2 Thread 类常用参数
| 参数 | 说明 |
|---|---|
| target | 执行的目标任务名(函数名) |
| name | 线程名,如果不指定会自动生成(如 Thread-1) |
| group | 线程组,目前只能使用 None |
2.3 线程创建与启动示例
import threading
import time
def sing():
for i in range(3):
print("唱歌中...")
time.sleep(0.5)
def dance():
for i in range():
()
time.sleep()
__name__ == :
sing_thread = threading.Thread(target=sing)
dance_thread = threading.Thread(target=dance)
sing_thread.start()
dance_thread.start()

