读书人

什么是临界区代码?该如何处理

发布时间: 2012-04-06 12:22:24 作者: rapoo

什么是临界区代码?
什么是临界代码?
为什么:中断延迟=关中断的最长时间+开始执行中断服务子程序第一条指令的时间
我认为应该是:中断延迟=关中断的最长时间+开始执行临界代码第一条指令的时间

[解决办法]
临界代码? 是处理临界资源的代码,防止发生争夺

第二个 那如果没有临界资源在中断处理,是不是就没有中断延迟了呢?
[解决办法]
访问 临界资源的代码段
[解决办法]
我认为应该是:中断延迟=关中断的最长时间+开始执行临界代码第一条指令的时间

那么如果不需要访问 临界资源 呢?
[解决办法]
多个线程共享的那些代码
[解决办法]
什么是临界代码?

这个是对于多任务来说的
当多个任务共享一个变量的时候
会用到临界代码
它的执行不会受到外界的干扰

为什么:中断延迟=关中断的最长时间+开始执行中断服务子程序第一条指令的时间
我认为应该是:中断延迟=关中断的最长时间+开始执行临界代码第一条指令的时间

中断子程序可能没有临界代码段
如果有的话
也不一定就是第一条指令

读书人网 >C语言

热点推荐