mirror of
https://gitee.com/cosyos/cosyos.git
synced 2026-02-05 19:39:42 +08:00
@@ -243,7 +243,7 @@ CosyOS-II 中断挂起服务缓存队列(PendSV_FIFO),已实现所有内
|
||||
计数信号量常用于资源管理、线程同步。<br>
|
||||
|
||||
### 事件标志组
|
||||
事件标志组适用于对于一类(组)事件的线程同步。<br>
|
||||
事件标志组适用于对于一类事件的线程同步。<br>
|
||||
* **注意事项** <br>
|
||||
1、事件标志组必须声明,因为需通过声明做类型定义。<br>
|
||||
2、任务中的部分应用,需用户自行进入任务临界区执行。<br>
|
||||
@@ -305,10 +305,10 @@ Cortex-M内核,报警为warning: #177-D。<br>
|
||||
### 事件同步
|
||||
#### 处理一个事件
|
||||
* **一次同步** <br>
|
||||
**信号或标志** :【用户自己实现,无相关服务支持】;<br>
|
||||
**信号或标志** :【同步过程:设置 -> 查询{清除 + 处理事件}】;<br>
|
||||
**二值信号量** :【同步过程:给予 -> 获取】;<br>
|
||||
**阻塞和清除** :【同步过程:清除 -> 延时】;<br>
|
||||
**恢复和挂起** :【同步过程:恢复 -> 挂起】; _最为高效,推荐使用;_ <br>
|
||||
**阻塞和清除** :【同步过程:清除 -> 阻塞】;<br>
|
||||
**恢复和挂起** :【同步过程:恢复 -> 挂起】;<br>
|
||||
**设置优先级** :【同步过程:提升 -> 拉低】;<br>
|
||||
* **并发同步** <br>
|
||||
**计数信号量** :【同步过程:给予 -> 获取】;<br>
|
||||
@@ -316,12 +316,14 @@ Cortex-M内核,报警为warning: #177-D。<br>
|
||||
**二值信号量** :【同步过程:给予 -> 等待】;【终止同步:上锁 -> 等待】;<br>
|
||||
#### 处理一类事件
|
||||
* **一次同步** <br>
|
||||
**事件标志组** :【同步过程:设置位 -> 查询组/等待组(依次查询位 -> 清除位 + 处理事件)】;<br>
|
||||
**事件标志组** :【同步过程:设置位 -> 查询组/等待组{依次查询位{清除位 + 处理事件}}】;<br>
|
||||
* **并发同步** <br>
|
||||
**计数信号量** :每个事件都做为一个独立的事件,分别采用计数信号量实现并发同步。<br>
|
||||
|
||||
### 消息同步
|
||||
【同步过程:发送 -> 接收】;<br>
|
||||
* **一次同步** <br>
|
||||
**飞信** :极简类型、极速通信; _最为高效,推荐使用;_ <br>
|
||||
**飞信** :极简类型、极速通信;<br>
|
||||
**私信** :随意定义、灵活多变;<br>
|
||||
**消息邮箱** :任意类型、数据拷贝;<br>
|
||||
* **并发同步** <br>
|
||||
|
||||
Reference in New Issue
Block a user