python多线程
时间: 2023-06-22 11:30:07 浏览: 115
Python 多线程是指在 Python 程序中同时运行多个线程,并发执行多个任务。Python 提供了 `threading` 模块来实现多线程编程,使用 `threading` 模块可以创建线程对象,启动线程并管理线程的状态。
使用 `threading` 模块创建线程的一般步骤如下:
1. 定义一个线程函数,该函数的参数为线程对象。
2. 创建线程对象,通过 `Thread` 类的构造函数创建线程对象,将线程函数作为参数传入。
3. 启动线程,通过线程对象的 `start()` 方法启动线程。
4. 等待线程结束,通过线程对象的 `join()` 方法等待线程结束。
例如,以下代码是一个简单的多线程示例,它创建了两个线程并发执行不同的任务:
```python
import threading
import time
def task1():
for i in range(5):
print("Task 1 is running")
time.sleep(1)
def task2():
for i in range(5):
print("Task 2 is running")
time.sleep(1)
if __name__ == '__main__':
t1 = threading.Thread(target=task1)
t2 = threading.Thread(target=task2)
t1.start()
t2.start()
t1.join()
t2.join()
print("All tasks are done")
```
上述代码中,`task1()` 和 `task2()` 分别是两个任务函数,通过 `Thread` 类的构造函数创建了两个线程对象 `t1` 和 `t2`,启动线程后并发执行两个任务,然后通过 `join()` 方法等待线程结束,最后输出 "All tasks are done"。
阅读全文