xiangshifu
驱动小牛
驱动小牛
  • 注册日期2002-07-25
  • 最后登录2013-10-18
  • 粉丝1
  • 关注0
  • 积分5分
  • 威望20点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:1712回复:7

window下的线程切换是不是通过中断来完成的?

楼主#
更多 发布于:2004-02-16 21:35
window下的线程切换是不是通过中断来完成的?
xiangshifu
驱动小牛
驱动小牛
  • 注册日期2002-07-25
  • 最后登录2013-10-18
  • 粉丝1
  • 关注0
  • 积分5分
  • 威望20点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-02-16 22:01
我觉得过程是这样的!

window中的线程有Quantum的概念,

CPU每次发出时间中断 ,Quantum减少一次,一旦没有了,线程的时间段也就执行完毕!需要切换线程,执行切换过程!
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
板凳#
发布于:2004-02-16 23:24
线程调度器运行DISPATCH-LEVEL,会TIME SLICE,PRIORTY来进行切换,好象和中断无关。
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
seaquester
驱动大牛
驱动大牛
  • 注册日期2002-05-22
  • 最后登录2016-06-16
  • 粉丝0
  • 关注0
  • 积分500分
  • 威望115点
  • 贡献值0点
  • 好评度107点
  • 原创分0分
  • 专家分52分
地板#
发布于:2004-02-17 08:21
线程调度器运行DISPATCH-LEVEL,会TIME SLICE,PRIORTY来进行切换,好象和中断无关。


没错
八风舞遥翩,九野弄清音。 鸣高常向月,善舞不迎人。
54yuri
驱动牛犊
驱动牛犊
  • 注册日期2006-03-22
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望8点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地下室#
发布于: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楼,分别说的正好是这两种情况!
qiweixue
驱动小牛
驱动小牛
  • 注册日期2004-07-21
  • 最后登录2011-12-19
  • 粉丝0
  • 关注0
  • 积分1006分
  • 威望274点
  • 贡献值0点
  • 好评度268点
  • 原创分1分
  • 专家分0分
5楼#
发布于:2007-05-21 11:12
引用第4楼54yuri于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楼,分别说的正好是这两种情况!


2条,by a timer interrupt,,,这个timer 最终是硬还是软,

我感觉趋向硬,
软不是不可以.....

理解有不当,
Azreal
驱动牛犊
驱动牛犊
  • 注册日期2005-04-24
  • 最后登录2011-03-17
  • 粉丝0
  • 关注0
  • 积分336分
  • 威望37点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-05-21 20:47
听我公司的一个大牛说``线程切换是通过时间中断来完成的
Azreal
驱动牛犊
驱动牛犊
  • 注册日期2005-04-24
  • 最后登录2011-03-17
  • 粉丝0
  • 关注0
  • 积分336分
  • 威望37点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-05-21 20:47
时钟中断...
游客

返回顶部