mirror of
https://gitee.com/cosyos/cosyos.git
synced 2026-02-06 03:41:41 +08:00
@@ -327,16 +327,26 @@ CosyOS-II 中断挂起服务缓存队列(PendSV_FIFO),已实现所有内
|
||||
## 第三章、线程通信
|
||||
|
||||
### 飞信
|
||||
极简类型、极速通信;<br>
|
||||
典型特征:极简类型、极速通信;<br>
|
||||
|
||||
### 私信
|
||||
随意定义、灵活多变;<br>
|
||||
典型特征:随意定义、灵活多变;<br>
|
||||
私信是CosyOS独创的一种任务间通信方式,其本质就是任务线程的形参,功能上相当于消息邮箱。它的主要优势在于易用性,私信参数(数量、名称、类型)可随意定义,较传统的消息邮箱应用更为便利。缺点是私信只能发给任务,中断中不能发送私信。<br>
|
||||
* **私信报警** <br>
|
||||
当您使用私信时,编译后会有报警提示。具体表现为,您定义的每个私信参数都对应一个未引用的局部变量(参数),名称为私信参数的名称后面加_。如下方示例,某个任务创建了私信,共有三个参数p、a、b,则相应的会有报警p_、a_、b_,三个未引用的局部变量(参数),但这并不会影响私信功能的正常使用,用户可不必理会或在C51、C251、C/C++标签页屏蔽掉相应的报警。<br>
|
||||
<br>
|
||||
8051内核,报警为warning C280;<br>
|
||||
80251内核,报警为warning C47;<br>
|
||||
Cortex-M内核,报警为warning: #177-D。<br>
|
||||
当私信的创建模式为智能创建模式时:<br>
|
||||
8051内核还另有报警R3_、R5_、R7_,三个未引用的局部变量;<br>
|
||||
80251内核还另有报警DR0_、DR4_、R11_,三个未引用的参数。<br>
|
||||
|
||||
### 消息邮箱
|
||||
任意类型、数据拷贝;<br>
|
||||
典型特征:任意类型、数据拷贝;<br>
|
||||
|
||||
### 消息队列
|
||||
并发发送、指针引用;<br>
|
||||
典型特征:并发发送、指针引用;<br>
|
||||
|
||||
## 第四章、线程同步
|
||||
|
||||
|
||||
Reference in New Issue
Block a user