python 多线程并行
时间: 2023-06-21 09:21:48 浏览: 109
python多线程
Python 多线程并行可以使用内置的 `threading` 模块来实现。可以通过创建多个线程,让它们同时执行不同的任务,从而提高程序的运行效率。
以下是一个简单的例子,展示如何使用 `threading` 模块创建多个线程并行执行任务:
```python
import threading
def task():
# 执行任务
pass
# 创建多个线程
threads = []
for i in range(10):
t = threading.Thread(target=task)
threads.append(t)
# 启动所有线程
for t in threads:
t.start()
# 等待所有线程执行完毕
for t in threads:
t.join()
```
在上面的例子中,我们创建了 10 个线程,并将它们保存在一个列表中。然后,我们遍历列表,依次启动每个线程,让它们执行相同的任务。最后,我们调用 `join` 方法来等待所有线程执行完毕。
需要注意的是,Python 的多线程并不能真正意义上的并行执行,因为 Python 解释器使用的是全局解释器锁(GIL),它会在任意时刻只允许一个线程执行 Python 代码。因此,在多核 CPU 上并不会有比单线程更快的执行效果。如果需要真正的并行执行,可以考虑使用 Python 的多进程模块 `multiprocessing`。
阅读全文