6、邮箱

举报
内核笔记 发表于 2021/06/09 01:18:13 2021/06/09
1.7k+ 0 0
【摘要】 #邮箱的实现 邮箱的原理与创建 邮箱的获取与释放 邮箱的清空与删除 邮箱的状态查询 #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;

  
 

########初始化

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

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

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

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

作者其他文章

评论(0

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

    全部回复

    上滑加载中

    设置昵称

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

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

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