“Python进程是否被固定到一个CPU上,还是可以随着时间使用多个CPU?”

2024-04-25 19:24:50 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我知道即使是多线程的python进程也不能同时使用多核。 但是,默认情况下,这是否意味着python进程被“固定”到一个CPU上?我的意思是,python进程是否总是使用相同的CPU,或者同一进程是否可以使用我机器的不同CPU?你知道吗


Tags: 机器进程情况cpu
1条回答
网友
1楼 · 发布于 2024-04-25 19:24:50

默认情况下,python进程不会固定到特定的CPU核心。事实上,尽管有GIL,一个python进程可以产生多个线程,每个线程都可以由操作系统在不同的CPU内核上同时调度。尽管GIL使得多个线程在任何给定的时间都很难真正取得进展(因为它们都必须争用锁),但甚至这种情况也可能发生(本机代码可以释放GIL,除非/直到它需要访问Python数据结构)。你知道吗

当然,您可以使用操作系统实用程序将任何进程(包括Python)固定到特定的CPU核心。你知道吗

相关问题 更多 >