windows如何自动分配线程?
我想知道windows是如何自动分配线程的。
假设:我的CPU是双核的。有一个多线程的程序,包含A、B、C三个线程,开始的时候三者的都处于空闲等待状态。Windows会如何分配我的线程?如果windows 将A、B分配到第一个核心上,将C分配到第二个核心上。那么在运行过程中A和B的运算量逐渐变得很大,而C的运算量始终很小。windows是否会自动将A、B中的一个切换到空闲的核心上?
如果不会自动切换,是否需要用户编程指定A和B采用不同的核心?那对于程序运行在单核CPU上又该如何处理?