目录
邮箱的原理与创建
从本章开始,我们进入到邮箱模块的实现!
同信号量实现方法一样,邮箱结构也是基于事件控制块,在控制块的基础之上添加了一个有限长度循环的FIFO缓冲区。
能否正确理解该FIFO缓冲区的操作机制,是理解邮箱工作原理的关键。
主要内容
邮箱的实现如下图所求,可以看到其关键在于增加了循环缓冲区。
这种缓冲区是通过一个void *数组实现,然后通过读索引、写索引的动态调整,使得对该数组的访问呈现出一种“FIFO”或者”LIFO”的效果。
重点难点
缓冲区访问控制
本小节的难点在于理解怎样通过读索引、写索引的控制来实现对缓冲区的访问。
实现原理并不难&#