首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

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

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

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

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

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

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

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

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

热点排行