利用python进行CPU多线程计算
时间: 2023-12-02 14:05:07 浏览: 75
python 多线程编程
可以使用Python内置的`multiprocessing`模块来进行CPU多线程计算。该模块提供了一个`Process`类来创建进程,每个进程可以运行在一个独立的CPU核心上,从而实现并行计算。
以下是一个简单的示例代码:
```python
import multiprocessing
def worker(num):
"""每个进程执行的任务"""
result = num ** 2
print(f"进程{multiprocessing.current_process().name}计算结果:{result}")
if __name__ == '__main__':
# 创建4个进程
processes = [multiprocessing.Process(target=worker, args=(i,)) for i in range(4)]
# 启动所有进程
for p in processes:
p.start()
# 等待所有进程执行完成
for p in processes:
p.join()
```
在上面的代码中,我们创建了4个进程来执行`worker`函数,每个进程的参数不同。通过`start`方法启动所有进程,再通过`join`方法等待所有进程执行完成。在执行过程中,每个进程都会输出自己的计算结果。
当然,这只是一个简单的示例,实际应用中可能需要更复杂的多线程计算。但是通过`multiprocessing`模块,我们可以很方便地实现CPU多线程计算。
阅读全文