【原理】RT-Thread内部IPC之邮箱

邮箱,在生活中可以用来传递资料、信息,在操作系统中,任务间的通讯也有邮箱,此邮箱与生活用的邮箱有异曲同工之处,都可以用来传递信息,不同的便是使用环境不同。

RT-Thread的邮箱,每一封邮箱只能容纳4个字节内容(针对32位处理器,指针大小即4个字节,刚好能容纳一个指针),当发送的内容超过4个字节时,可传递内容的地址。

 

邮箱的特性:

1,创建时,线程阻塞排序均可以选择优先级 or FIFO方式

2,线程阻塞时间均可以选择直接返回、挂起一段时间、永久等待。

3,可设定邮箱最大接收数量。(信号量、互斥量、事件不可设定最大值)

 

邮箱的发送与接收机制:

发送邮箱时,如果当前邮箱已经满,线程根据阻塞时间直接返回或挂起一段时间、永久等待。阻塞期间会进行线程调度,其他线程会执行。

接收邮件时,如果当前邮箱里面没有邮件,线程根据阻塞时间直接返回或挂起一段时间、永久等待。阻塞期间会进行线程调度,其他线程会执行。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值