中断和函数调用的区别
2015-09-01 11:06
183 查看
中断和函数调用的区别
转载▼
标签:
| 分类: C/C++ |
1)何时发生可能是不可预料的;CPU正在处理某件事情的时候,外部发生的某一事件(如一个电平的变化,一个脉冲沿的发生或定时器计数溢出等)请求CPU迅速去处理,于是CPU暂时中止当前的工作,转去处理所发生的事件。中断服务处理完该事件以后,再回到原来被中止的地方继续原来的工作
2)对于可剥夺型内核,完成中断调度后,不是立刻返回原来的执行点执行,而是回到就绪态优先级最高的任务开始运行。
3)没有返回值;
4)不能传递参数。
函数:
1)何时发生是可预料的;
2)完成函数调度后会返回到原来的代码片段继续执行;
3)有返回值;
4)能传递参数。
相同点:
1)在执行调度之前,都保存现场;
2)都是调用一个subcode。
相关文章推荐
- mysql如何利用Navicat 导出和导入数据库
- android 查看sqlite数据库中内容的方法
- 弧形菜单
- MySQL存储过程之流程控制
- Python脚本之TCP端口检查
- 《天龙八部3D》中Unity使用介绍
- python编码问题
- Android 深入理解Android中的自定义属性
- 新手指南: 手把手教你安装 Ubuntu 和 Fedora
- Objective-C基础知识
- 改变frame,放在哪里比较合适
- 'Push segues can only be used when the source controller is managed by an instance of UINavigationC
- 浅谈 final, finally, finalize的区别
- Framework Design Guidelines(4.5)
- 史上最详细的kettle初步小应用(猪都看得懂哦!!!)
- Power of Two 判断是否为2的次方
- VI 基本使用手册
- 正则表达式30分钟入门教程
- 常见的时间转化
- spring4.x注解概述