阅读:1712回复:7
window下的线程切换是不是通过中断来完成的?
window下的线程切换是不是通过中断来完成的?
|
|
沙发#
发布于:2004-02-16 22:01
我觉得过程是这样的!
window中的线程有Quantum的概念, CPU每次发出时间中断 ,Quantum减少一次,一旦没有了,线程的时间段也就执行完毕!需要切换线程,执行切换过程! |
|
板凳#
发布于:2004-02-16 23:24
线程调度器运行DISPATCH-LEVEL,会TIME SLICE,PRIORTY来进行切换,好象和中断无关。
|
|
|
地板#
发布于:2004-02-17 08:21
线程调度器运行DISPATCH-LEVEL,会TIME SLICE,PRIORTY来进行切换,好象和中断无关。 没错 |
|
|
地下室#
发布于:2007-05-21 10:33
webcrazy大牛曾撰文:
那么Windows NT/2000什么情况下发生环境切换呢?曾见过一DDK FAQ中是这样描述的: Q:What are the causes of a context switch in Windows NT? A:There are only two ways that a thread context is switched. 1.The thread yields it's quantum by blocking on something(event,semaphore,etc.). 2.The time period is up.This is caused by a timer interrupt. 结合以上4楼,分别说的正好是这两种情况! |
|
5楼#
发布于:2007-05-21 11:12
引用第4楼54yuri于2007-05-21 10:33发表的 : 2条,by a timer interrupt,,,这个timer 最终是硬还是软, 我感觉趋向硬, 软不是不可以..... 理解有不当, ![]() |
|
6楼#
发布于:2007-05-21 20:47
听我公司的一个大牛说``线程切换是通过时间中断来完成的
|
|
7楼#
发布于:2007-05-21 20:47
时钟中断...
|
|