多核计算机上的线程行为

时间:2009-11-13 12:45:25

标签: c# windows multithreading multicore operating-system

单个进程的线程是否在Windows XP上的多核机器上并行运行?在不同的Windows版本(Windows服务器版本)上行为是否相同

我听说只有不同进程的线程并行运行。

3 个答案:

答案 0 :(得分:6)

同一进程中的线程仍然可以在多核机器上并行运行。对于能够运行.NET的所有Windows版本都应如此。

您在哪里听说只有不同进程中的线程可以并行运行?将来用大量的盐来处理这些信息来源(在检查了他们真正所说的那些之后,你并没有误解)。

答案 1 :(得分:1)

是的,单个进程将(通常)在所有核心上运行线程。

您可以通过在2个线程上运行繁忙的东西并查看TaskManager来轻松查看。

答案 2 :(得分:0)

是的,它们可以并行运行。当然,您不能指望处理器分配和/或交错的任何特定行为,因为它取决于调度程序的奇思妙想以及正在运行的其他内容等等。