update 说明文档/CosyOS原理与应用.md.

Signed-off-by: 零中断延迟的RTOS <cosyos@139.com>
This commit is contained in:
零中断延迟的RTOS
2024-04-22 10:26:31 +00:00
committed by Gitee
parent 3579a4c9ac
commit e2bb78b652

View File

@@ -259,19 +259,21 @@ FreeRTOS的零中断延迟有着很大的局限性。<br>
## 第三章、线程通信
### 互斥信号量
互斥信号量仅适用于在任务中对任务级公共资源的资源同步。<br>
有优先级继承机制,以抑制优先级反转的发生。<br>
互斥信号量均支持递归最大嵌套深度255。<br>
1、互斥信号量仅适用于在任务中对任务级公共资源的资源同步。<br>
2、有优先级继承机制,以抑制优先级反转的发生。<br>
3、互斥信号量均支持递归最大嵌套深度255。<br>
### 二值信号量
二值信号量适用于行为同步、对全局公共资源的资源同步。<br>
二值信号量在创建时需定义初值,以方便应用。初值为1首次获取可成功初值为0首次获取会失败。<br>
由于在中断中获取时不能阻塞,必须立即返回结果,可能会获取失败并导致访问失败。<br>
1、二值信号量适用于行为同步、对全局公共资源的资源同步。<br>
2、二值信号量在创建时需定义初值,以方便应用。<br>
初值为1首次获取可成功初值为0首次获取会失败。<br>
用于资源同步时初值应定义为1用于行为同步时可根据需要定义初值。<br>
3、由于在中断中获取时不能阻塞必须立即返回结果可能会获取失败并导致访问失败。<br>
### 计数信号量
计数信号量适用于行为同步、资源管理。<br>
行为同步,尤其适用于并发同步(生产速度大于消费速度),不会漏掉同步次数。<br>
计数信号量也可做为二值信号量用于资源同步但由于CosyOS已经直接提供了二值信号量所以没必要这么做。<br>
1、计数信号量适用于行为同步、资源管理。<br>
2、行为同步,尤其适用于并发同步(生产速度大于消费速度),不会漏掉同步次数。<br>
3、计数信号量也可做为二值信号量用于资源同步但由于CosyOS已经直接提供了二值信号量所以没必要这么做。<br>
### 事件标志组
事件标志组适用于对于一类事件的行为同步。<br>