单个进程的线程是否在Windows XP上的多核机器上并行运行?在不同的Windows版本(Windows服务器版本)上行为是否相同
我听说只有不同进程的线程并行运行。
答案 0 :(得分:6)
同一进程中的线程仍然可以在多核机器上并行运行。对于能够运行.NET的所有Windows版本都应如此。
您在哪里听说只有不同进程中的线程可以并行运行?将来用大量的盐来处理这些信息来源(在检查了他们真正所说的那些之后,你并没有误解)。
答案 1 :(得分:1)
是的,单个进程将(通常)在所有核心上运行线程。
您可以通过在2个线程上运行繁忙的东西并查看TaskManager来轻松查看。
答案 2 :(得分:0)
是的,它们可以并行运行。当然,您不能指望处理器分配和/或交错的任何特定行为,因为它取决于调度程序的奇思妙想以及正在运行的其他内容等等。