什么涉及在Windows中安排线程?

时间:2010-06-23 09:32:14

标签: windows multithreading

Windows调度线程时究竟发生了什么。调度本身的过程涉及哪些计算资源。

更具体 - 有多少CPU周期可以重新安排 runnable 线程,该线程刚刚完成其时间片/量子的时间片/量子(因为没有其他线程可用于例)。

2 个答案:

答案 0 :(得分:2)

自Win2000以来可能已经发生了变化,但是在MS Press网站上有一个来自Inside Windows 2000的免费样本章节可能会有所帮助。 Chapter 6: Processes, Threads, and Jobs

答案 1 :(得分:0)

确定。这是Russinovich最新一本书的引用:“在每个交叉点[例如切片的末尾],Windows必须确定下一个应运行的线程。 Windows选择要运行的新线程,它会执行上下文切换。上下文切换是 保存与正在运行的线程关联的volatile机器状态,加载另一个线程的过程 线程的易失性状态,并开始新线程的执行。“

如果有人知道的话,在我看来,即使没有其他线程,也会在时间片结束时出现上下文切换......至少我找不到相反的证据......