主题:线程与中断的问题
只爱自己
[专家分:20] 发布于 2006-11-26 20:16:00
线程可以被时钟中断抢占吗?如果可以,什么情况下可以?如果不可以,为什么会不可以>?
我想了好长时间都没很好的解释.... 麻烦请教一下~
回复列表 (共2个回复)
沙发
lt19870917 [专家分:750] 发布于 2007-03-21 22:42:00
我觉的可以.例如通过一个本地的递减定时器中断调用其他的函数
板凳
toyasimple [专家分:820] 发布于 2007-03-30 10:57:00
可以。比如一个线程正在运行,要输入数据,因为I/O操作很费时,这是就会发生一个I/O中断,提醒操作系统,操作系统就可以切换别的线程或者进程。又比如时间片轮转,时间片到了,也会发生一个中断。操作系统就可以知道某一个线程已经运行完它的时间片了。中断机制是硬件提供的,有了它,多任务,多切换的操作系统才得以实现。想想,如果没有中断,操作系统怎么可以知道线程运行时候发生什么事情呢?不知道发生什么事情,又怎么可以管理整个计算机系统呢?
我来回复