如何处理线程?

时间:2013-12-19 17:53:25

标签: c++ multithreading

我是否正确,如果您有四个CPU和四个线程,这些是在每个CPU上分配的吗?当你有五个线程时,一个CPU必须同时处理两个线程?

提前致谢:)

1 个答案:

答案 0 :(得分:2)

唯一的保证是线程将彼此独立运行。调度由操作系统完成,操作系统通常会尝试使所有内核忙碌,但由于计算机上的运行速度远远超过程序,因此无法保证四个线程始终在四个内核上运行。 / p>

在Windows上,您可以将线程固定到处理器核心,但这既不是标准也不是跨平台,并不总是有利于您的程序。