打印
[技术支持]

函数和中断的区别

[复制链接]
5001|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
中国龙芯CDX|  楼主 | 2024-2-28 09:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
函数和中断的区别

1.函数调用不会发生上下文切换,中断调用会发生上下文切换。

2.函数可以主动被调用,中断无法主动被调用。

3.函数调用是同步的,中断是异步的。

4.函数可以有返回值和参数,中断没有返回值和参数。

使用特权

评论回复
沙发
tpgf| | 2024-3-4 15:33 | 只看该作者
其实  中断是不是也是函数的一种啊

使用特权

评论回复
板凳
磨砂| | 2024-3-4 16:18 | 只看该作者
中断函数是由外部事件触发的,例如硬件中断信号,或者软件中的特定条件满足时触发;而普通函数是由程序中的代码主动调用执行的

使用特权

评论回复
地板
xiaoqizi| | 2024-3-4 17:34 | 只看该作者
由于中断函数会中断正在执行的程序,因此需要保存被中断程序的状态信息,以便中断结束后能够正确恢复;而普通函数不需要保存状态信息

使用特权

评论回复
5
wowu| | 2024-3-4 18:06 | 只看该作者
中断函数在中断上下文中执行,其执行期间会阻断正在执行的程序;而普通函数在程序的正常执行流程中调用执行,不会中断其他任务的执行

使用特权

评论回复
6
wakayi| | 2024-3-4 18:38 | 只看该作者
看楼主的这些差异 感觉函数和中断完全就是不沾边的啊

使用特权

评论回复
7
木木guainv| | 2024-3-6 17:34 | 只看该作者
中断函数需要保证其可重入性,即能够在同一时间被多个中断同时调用,并能正确处理多个中断的状态;而普通函数可以被多个程序同时调用,但不需要考虑并发状态

使用特权

评论回复
8
Jacquetry| | 2024-3-28 10:40 | 只看该作者
中断就是调用一个函数吧

使用特权

评论回复
9
jf101| | 2024-3-28 16:17 | 只看该作者
Jacquetry 发表于 2024-3-28 10:40
中断就是调用一个函数吧

中断确实是调用相关的中断函数

使用特权

评论回复
10
OKAKAKO| | 2024-4-24 14:23 | 只看该作者
其实中断优先级更高的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

261

主题

1952

帖子

4

粉丝