轮询和中断的区别,中断上下文

轮询和中断有什么区别

中断:咱们先说中断吧,中断大家都不陌生,什么是中断呢?中断就是由硬件或者软件发出的一种IRQ(中断请求)信号,一旦CPU接收到中断信号,CPU就会暂停当前执行的工作,并且保留现场,去响应中断,然后回来继续工作。但是注意,这个中断可以说是被动的,因为你不知道它什么时候会发生中断,打个比方,就比如你在打LOL,正在精彩团战的时候,你女朋友打电话来叫你给她打一点钱,这个时候你不得不暂停游戏,去给女朋友打钱,打完钱回来继续打游戏,其中女朋友电话就好比中断,而你暂停就好比保留现场,打完钱回来继续游戏就好比CPU处理完事情之后回来继续工作。但是要记住:你女朋友的电话是不可预测的,你只能被动的接收。

轮询:什么是轮询,其实轮询和中断有一定的相反性,轮询是主动的,可控的并且也是实时的,比如,你的女朋友正在逛街,但是她钱没有带够,她给你打电话通知你说:“一会结账给你发消息,你给我转钱就可以。”但是你不知道你女朋友什么时候去结账,所以你只好隔一段时间去看手机,隔一段时间去看手机……此时,你就好比是CPU,所以对于随机的不可控的信号,我们都选择中断,否则你这样子轮询太浪费时间了。

中断上下文:有的小伙伴可能看到中断上下文比较难理解,其实这个也比较简单。这么说吧,中断上文负责响应,中断下文负责办事。就拿上面的例子来说,中断上文就好比你接电话,保留现场,答应女朋友给她打钱,但是你觉得LOL更重要,此时你挂了电话就继续打游戏了。打完游戏之后你再去给她转钱,这个转钱就是办事,就是中断下文。大概就是这个意思吧,更有兴趣的朋友自行深入即可。

  • 16
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值