我正在带有线程模块的Python 3.6.3上运行代码,以执行多线程。 我有两个虚拟机。其中一个VM运行4个vCPU,另一个运行16个vCPU。 具有4个vCPU的VM正在运行python 3.6.3 具有16个vCPU的VM正在运行python 3.6.4
我的代码在第一个VM上执行时,会利用所有4个内核来执行它,并且可以很快完成工作。 在具有16个内核的第二台VM上执行相同的代码时,仅使用1个内核。
许多人似乎建议在Internet上使用多重处理模块。我将使用它,但现在想了解为什么第一个虚拟机能够跨不同的内核运行线程模块,而第二个虚拟机却不能。