通过临界区实现 RTOS 任务之间共享资源的保护
概述
上节在共享资源的介绍中我们介绍了共享资源面临的准确性、完整性容易遭到破坏的一些场景。
临界区是为了避免并行访问共享资源导致非期望或者错误行为而保护对应资源的一种机制。
具体来讲,临界区是一种上锁-去锁机制,建立临界区后,就对该段代码进行了上锁,其他任务、中断均无法再次进入该段代码,除非去锁。
典型的用法是:
taskENTER_CRITICAL();
上节在共享资源的介绍中我们介绍了共享资源面临的准确性、完整性容易遭到破坏的一些场景。
临界区是为了避免并行访问共享资源导致非期望或者错误行为而保护对应资源的一种机制。
具体来讲,临界区是一种上锁-去锁机制,建立临界区后,就对该段代码进行了上锁,其他任务、中断均无法再次进入该段代码,除非去锁。
典型的用法是:
taskENTER_CRITICAL();