是什么导致 Windows 上的上下文切换?

2 windows process multi-threading

在 Linux 上,上下文切换可能是因为应用程序进行系统调用,或者因为调度程序将进程从 CPU 交换到另一个进程。

在 Windows 上,上下文切换的可能原因是什么?具体来说,从我读过的文献来看,高线程数是我迄今为止遇到的高上下文切换的唯一原因。还有其他人吗?

最后,换出同一进程的两个线程的成本与换出两个不同进程的成本不同吗?

EEA*_*EAA 5

进行上下文切换的能力是任何多任务操作系统的重要组成部分。在 Linux 中导致上下文切换的相同类型的事情也会在 Windows 中导致上下文切换。

高线程数意味着 CPU 将被迫更频繁地切换上下文以满足调度程序的处理要求。