环形队列数据读写实现

在此项目中,创建了一个信号量集合并包含了三个信号量.

使用一个信号量 (SEM_MUTEX) 用于共享内存的互斥.
使用两个信号量(SEM_EMPTY 与 SEM_FULL)用于环形队列的同步


SEM_EMPTY = 0,表示目前队列只有0个数据为空(本人倾向于记SEM_CURRENT=0,更方便记忆。)

当 SEM_FULL = 0 时,表示目前队列剩余0为满,则生产者进程阻塞。(本人倾向于记SEM_REST=0,更方便记忆)


Contents