回 帖 发 新 帖 刷新版面

主题:线程与中断的问题

线程可以被时钟中断抢占吗?如果可以,什么情况下可以?如果不可以,为什么会不可以>?
   我想了好长时间都没很好的解释....  麻烦请教一下~

回复列表 (共2个回复)

沙发

我觉的可以.例如通过一个本地的递减定时器中断调用其他的函数

板凳

可以。比如一个线程正在运行,要输入数据,因为I/O操作很费时,这是就会发生一个I/O中断,提醒操作系统,操作系统就可以切换别的线程或者进程。又比如时间片轮转,时间片到了,也会发生一个中断。操作系统就可以知道某一个线程已经运行完它的时间片了。中断机制是硬件提供的,有了它,多任务,多切换的操作系统才得以实现。想想,如果没有中断,操作系统怎么可以知道线程运行时候发生什么事情呢?不知道发生什么事情,又怎么可以管理整个计算机系统呢?

我来回复

您尚未登录,请登录后再回复。点此登录或注册