python如何调用全部cpu
时间: 2023-08-11 08:37:06 浏览: 107
Linux下使用python调用top命令获得CPU利用率
要让 Python 调用全部 CPU,需要使用多线程或多进程的方式来实现。以下是两种不同的方法:
1. 多线程方法
使用 Python 的 threading 模块可以创建多个线程,每个线程可以在不同的 CPU 上运行,从而利用全部 CPU。下面是一个简单的示例代码:
```python
import threading
def worker():
print("Thread %s started." % threading.current_thread().name)
# 执行任务
print("Thread %s finished." % threading.current_thread().name)
threads = []
for i in range(8): # 创建 8 个线程
t = threading.Thread(target=worker)
threads.append(t)
t.start()
# 等待所有线程执行完毕
for t in threads:
t.join()
```
2. 多进程方法
使用 Python 的 multiprocessing 模块可以创建多个进程,每个进程可以在不同的 CPU 上运行,从而利用全部 CPU。下面是一个简单的示例代码:
```python
import multiprocessing
def worker():
print("Process %s started." % multiprocessing.current_process().name)
# 执行任务
print("Process %s finished." % multiprocessing.current_process().name)
processes = []
for i in range(8): # 创建 8 个进程
p = multiprocessing.Process(target=worker)
processes.append(p)
p.start()
# 等待所有进程执行完毕
for p in processes:
p.join()
```
阅读全文