消息邮箱及其操作_读书笔记_7
来源:互联网 发布:软件测试计划实例 编辑:程序博客网 时间:2024/06/05 06:09
4.4消息邮箱及其操作
4.4.1消息邮箱
(1)任务与任务之间要传递数据,在存储器中建立一个数据缓冲区,将传递的的数据放到数据缓冲区,以此实现任务间的通信。
(2)消息邮箱是在两个需要通信的任务之间通过传递数据缓冲区指针的方法来通信的。
4.4.2消息邮箱的操作
1.创建消息邮箱
(1)调用函数:OSMboxCreate()
原型:
OS_EVENT *OSMoxCreate(
void * msg //消息指针
)
(2)调用前需先定义msg的初始值(默认值为NULL);
2.向消息邮箱发送消息
(1)OSMboxPost(
OS_EVENT * pevent, //消息邮箱指针
void * msg //消息指针
);
(2)msg: 消息缓冲区指针,函数的返回值为错误号。
(3)OSMboxPost(
OS_EVENT * pevent, //消息邮箱指针
void * msg, //消息指针
INT8U opt //广播选项
)
(4)opt: 说明是否把消息向所有等待任务广播。
3.请求消息邮箱
(1)OSMboxPend(),查看邮箱指针是否为NULL。
(2)不为NULL,获取消息指针;否则任务进入等待状态,并引发一次任务调度。
4.查询邮箱的状态
(1)调用函数OSMboxQuery()查询邮箱当前状态,并把消息存放在一个结构OS_MAOX_DATA中。
5.删除邮箱
(1)任务可以调用函数OSMboxDel来删除一个邮箱。
(2)原型:
OS_EVENT * OSMboxDel(
OS_EVENT *pevent, //消息邮箱指针
INT8U opt, //删除选项
INT8U * err //错误信息
);
- 消息邮箱及其操作_读书笔记_7
- 消息队列及其操作_读书笔记_8
- uC/OS-II消息邮箱及其操作
- 黑马程序员_高薪技术_7
- 理解 Android Build 系统_结束语_7
- C#编程入门_方法(函数)_7
- 307_异步消息操作UI原理
- UCOSII 消息邮箱 消息队列
- 消息邮箱和消息队列
- ucos---消息邮箱
- ucos 消息邮箱
- Ucosii消息邮箱使用
- ucosii 消息邮箱使用!!
- 事件之消息邮箱
- Ucosii消息邮箱使用
- 程序员面试宝典_7.2 _面试例题9
- 机器学习笔记_数学基础_7-凸优化理论
- 23_Jsp_3指令_7动作_登录应用
- LCD12864串行与并行的比较分析
- Thread线程之 多生产者与多消费者模拟生产消费
- Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 学习(4)创建多维钻取分析
- linux系统负载load average的含义
- Android与JS的交互(上)
- 消息邮箱及其操作_读书笔记_7
- 内核中的kmalloc函数详解
- 安卓apk反编译、修改、重新打包、签名全过程
- XML约束
- leetcode学习篇七——Find Minimum in Rotated Sorted Array
- 自己扯扯红黑树
- Thread 线程之 银行账户多窗口存取款实现
- 网搜的js版String.format。
- Java网络编程(TCP)