python 多线程执行
时间: 2023-09-25 17:15:31 浏览: 41
在 Python 中,可以使用 threading 模块来实现多线程。以下是一个简单的示例,演示如何使用 threading 模块来创建和启动多个线程。
```python
import threading
# 定义一个线程类
class MyThread(threading.Thread):
def __init__(self, name):
threading.Thread.__init__(self)
self.name = name
# 线程执行的方法
def run(self):
print("Starting " + self.name)
# 执行一些操作
print("Exiting " + self.name)
# 创建新线程
thread1 = MyThread("Thread 1")
thread2 = MyThread("Thread 2")
# 启动线程
thread1.start()
thread2.start()
# 等待线程执行完成
thread1.join()
thread2.join()
print("Exiting Main Thread")
```
在上面的示例中,我们首先定义了一个名为 `MyThread` 的线程类,该类继承自 `threading.Thread` 类。然后,在 `MyThread` 类中,我们重写了 `run` 方法,这是线程执行的方法。当我们启动线程时,`run` 方法将被调用。
接下来,我们创建了两个新线程并启动它们。在启动线程后,我们需要使用 `join` 方法来等待线程执行完成,然后才能继续执行主线程。
最后,我们输出一条消息表示主线程已经退出。