6、邮箱

举报
内核笔记 发表于 2021/06/09 01:18:13 2021/06/09
【摘要】 #邮箱的实现 邮箱的原理与创建 邮箱的获取与释放 邮箱的清空与删除 邮箱的状态查询 #1、邮箱的原理与创建 #######邮箱类型: // 邮箱类型 typedef struct _tMbox { // 事件控制块 // 该结构被特意放到起始处,以实现tSem同时是一个tEvent的目的 tEvent event; // 当前的消息数量 uin...

#邮箱的实现

  1. 邮箱的原理与创建
  2. 邮箱的获取与释放
  3. 邮箱的清空与删除
  4. 邮箱的状态查询

#1、邮箱的原理与创建

#######邮箱类型:

// 邮箱类型
typedef struct _tMbox
{
// 事件控制块
// 该结构被特意放到起始处,以实现tSem同时是一个tEvent的目的
tEvent event;

// 当前的消息数量
uint32_t count;

// 读取消息的索引
uint32_t read;

// 写消息的索引
uint32_t write;

// 最大允许容纳的消息数量
uint32_t maxCount;

// 消息存储缓冲区
void ** msgBuffer;
}tMbox;

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

########初始化

/**********************************************************************************************************
** Function name:   tMboxInit
** Descriptions :   初始化邮箱
** parameters   :   mbox 等待初始化的邮箱
** parameters   :   msgBuffer 消息存储缓冲区
** parameters   :   maxCount 最大计数
** Returned value   :   无
	*****************************************************************	******************************************/
void tMboxInit (tMbox * mbox, void
  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

文章来源: xuesong.blog.csdn.net,作者:内核笔记,版权归原作者所有,如需转载,请联系作者。

原文链接:xuesong.blog.csdn.net/article/details/79257293

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。