保护共享数据的方法

1.关中断

2.使用信号量

3.禁止任务切换

关中断是最激烈的方法。它会影响系统中所有中断程序和其他任务的响应时间。如果关中断则也禁止了任务切换,因为调度程序不能控制处理器切换。关中断有两个优点。1.它是在数据由任务代码和中断程序共享的情况下,唯一能工作的方法。因为中断程序,不允许获取信号量。而禁止任务切换,不能禁止中断。2.速度快,多数处理器能用一条指令开关中断。

使用信号量是保护共享数据最理想的方法。

禁止任务切换处在关中断与使用信号量两者之间,对中断程序没有影响,但会终止对其他任务的响应。
 

猜你喜欢

转载自blog.csdn.net/rannar/article/details/82113906