Python多线程并行计算
时间: 2023-10-18 13:13:40 浏览: 98
python多线程
在 Python 中,可以使用 `threading` 模块来实现多线程并行计算。下面是一个示例代码:
```python
import threading
def worker(num):
"""线程要执行的任务"""
print(f"Worker {num} is starting...")
# do something
print(f"Worker {num} is finished.")
# 创建 5 个线程
threads = []
for i in range(5):
t = threading.Thread(target=worker, args=(i,))
threads.append(t)
# 启动所有线程
for t in threads:
t.start()
# 等待所有线程执行完毕
for t in threads:
t.join()
print("All workers have finished.")
```
在上面的代码中,我们定义了一个 `worker` 函数,它会被多个线程并行执行。然后我们创建了 5 个线程并启动它们,最后等待所有线程执行完毕。注意:`join` 方法会阻塞当前线程,直到被调用的线程执行完毕。
如果你想更好地利用多核 CPU,可以使用 `multiprocessing` 模块来实现多进程并行计算,它的使用方式与 `threading` 模块类似。
阅读全文