Python线程未利用所有内核

时间:2019-04-14 11:50:12

标签: python-3.x multithreading

我正在带有线程模块的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上使用多重处理模块。我将使用它,但现在想了解为什么第一个虚拟机能够跨不同的内核运行线程模块,而第二个虚拟机却不能。

0 个答案:

没有答案