如何显示python只使用1个cpu核
时间: 2024-03-03 19:53:42 浏览: 15
如果你希望在Python中只使用一个CPU核心,可以使用`multiprocessing`模块来创建单个进程并将其限制为一个CPU核心。以下是一个使用`multiprocessing`模块的例子:
```python
import multiprocessing
def my_function():
print("Hello, world!")
if __name__ == '__main__':
# create a Process object and set the CPU affinity
p = multiprocessing.Process(target=my_function)
p.cpu_affinity([0])
# start the process
p.start()
# wait for the process to finish
p.join()
# print the number of CPUs being used
print("Number of CPUs being used:", multiprocessing.cpu_count())
```
在这个例子中,我们首先定义了一个`my_function`函数,它将作为目标传递给`multiprocessing.Process`构造函数。然后,我们使用`cpu_affinity`函数将进程限制为第一个CPU核心。接着,我们启动进程并等待它完成。最后,我们打印正在使用的CPU核心数量,这应该只有1个。
需要注意的是,我们在这个例子中使用了`if __name__ == '__main__':`语句来避免在Windows下出现进程启动问题。这是一个常见的Python并发编程技巧。