• 中断的本质是什么 at 2020年08月21日

    抱歉挖一下坟,我的看法和楼主一致,下面是我的总结: 中断其实是硬件轮询,只是恰好利用上 cpu 的机制而产生一种比轮询效率高的错觉,因为 cpu 是本身是轮询的,即隔一段时间进行分片调度切换上下文,这时候正好可以取检查有没有事故发生了。中断其实把所有种类的轮询都统一交给 cpu 处理了 (类似线程池这样的概念),这样就不用不停的分心去检查很多个 io 信号,造成 cpu 空置浪费,让本来多次的轮询合并变为一次轮询(而这个轮询本身是必须的,相当于没给钱有人免费给你装了一个电话)