python多线程案例
时间: 2023-12-03 14:02:09 浏览: 79
python实现多线程的两种方式
以下是一个简单的Python多线程案例,它创建了两个线程并同时运行它们:
```python
import threading
# 定义一个函数作为线程的目标函数
def print_numbers():
for i in range(1, 11):
print(i)
# 创建两个线程并启动它们
t1 = threading.Thread(target=print_numbers)
t2 = threading.Thread(target=print_numbers)
t1.start()
t2.start()
```
这个例子中,我们使用`threading`模块创建了两个线程`t1`和`t2`,它们都执行`print_numbers`函数。然后我们使用`start`方法启动它们。注意,这两个线程是同时运行的,因此输出结果的顺序是不确定的。
如果你想等待所有线程都完成后再继续执行主线程,可以使用`join`方法:
```python
import threading
def print_numbers():
for i in range(1, 11):
print(i)
t1 = threading.Thread(target=print_numbers)
t2 = threading.Thread(target=print_numbers)
t1.start()
t2.start()
t1.join()
t2.join()
print('All threads have finished.')
```
在这个例子中,我们在创建两个线程后,使用`join`方法等待它们完成。当所有线程都完成后,主线程才会输出`All threads have finished.`。
阅读全文