2024-04-25 19:24:50 发布
网友
所以我知道即使是多线程的python进程也不能同时使用多核。 但是,默认情况下,这是否意味着python进程被“固定”到一个CPU上?我的意思是,python进程是否总是使用相同的CPU,或者同一进程是否可以使用我机器的不同CPU?你知道吗
默认情况下,python进程不会固定到特定的CPU核心。事实上,尽管有GIL,一个python进程可以产生多个线程,每个线程都可以由操作系统在不同的CPU内核上同时调度。尽管GIL使得多个线程在任何给定的时间都很难真正取得进展(因为它们都必须争用锁),但甚至这种情况也可能发生(本机代码可以释放GIL,除非/直到它需要访问Python数据结构)。你知道吗
当然,您可以使用操作系统实用程序将任何进程(包括Python)固定到特定的CPU核心。你知道吗
默认情况下,python进程不会固定到特定的CPU核心。事实上,尽管有GIL,一个python进程可以产生多个线程,每个线程都可以由操作系统在不同的CPU内核上同时调度。尽管GIL使得多个线程在任何给定的时间都很难真正取得进展(因为它们都必须争用锁),但甚至这种情况也可能发生(本机代码可以释放GIL,除非/直到它需要访问Python数据结构)。你知道吗
当然,您可以使用操作系统实用程序将任何进程(包括Python)固定到特定的CPU核心。你知道吗
相关问题 更多 >
编程相关推荐