给我一个python多线程例子
时间: 2024-04-29 12:01:42 浏览: 72
Python多线程示例
当我们需要同时执行多个任务时,使用多线程可以提高程序的效率。下面是一个简单的Python多线程示例,它将同时执行两个任务:
```python
import threading
import time
# 定义一个函数,用于执行任务1
def task1():
print("Task 1 started")
time.sleep(2) # 模拟任务执行时间
print("Task 1 finished")
# 定义一个函数,用于执行任务2
def task2():
print("Task 2 started")
time.sleep(1) # 模拟任务执行时间
print("Task 2 finished")
# 创建两个线程,分别执行任务1和任务2
t1 = threading.Thread(target=task1)
t2 = threading.Thread(target=task2)
# 启动线程
t1.start()
t2.start()
# 等待两个线程执行完毕
t1.join()
t2.join()
# 所有线程执行完毕
print("All tasks finished")
```
在上面的代码中,我们定义了两个函数task1和task2,它们分别用于执行两个不同的任务。然后,我们创建了两个线程t1和t2,分别执行这两个任务。我们使用start()方法启动线程,使用join()方法等待线程执行完毕。最后,我们打印一条消息,表示所有任务都已经执行完毕。
阅读全文