当出现不可能的CPU核心/线程配置时,需要检查代码中的cpu_count()函数是否正确使用。该函数应该只返回当前系统的逻辑核心数量,而不是物理核心数量或线程数量。以下是正确使用该函数的示例代码:
import multiprocessing
def foo(): print("Process running on core: ", multiprocessing.current_process().name)
if name == 'main': num_cores = multiprocessing.cpu_count() print("Number of cores: ", num_cores) pool = multiprocessing.Pool(num_cores) pool.map(foo, range(10)) pool.close() pool.join()