在此项目中,创建了一个信号量集合并包含了三个信号量.
使用一个信号量 (SEM_MUTEX) 用于共享内存的互斥.
使用两个信号量(SEM_EMPTY 与 SEM_FULL)用于环形队列的同步
SEM_EMPTY = 0,表示目前队列只有0个数据为空(本人倾向于记SEM_CURRENT=0,更方便记忆。)
当 SEM_FULL = 0 时,表示目前队列剩余0为满,则生产者进程阻塞。(本人倾向于记SEM_REST=0,更方便记忆)
在此项目中,创建了一个信号量集合并包含了三个信号量.
使用一个信号量 (SEM_MUTEX) 用于共享内存的互斥.
使用两个信号量(SEM_EMPTY 与 SEM_FULL)用于环形队列的同步
SEM_EMPTY = 0,表示目前队列只有0个数据为空(本人倾向于记SEM_CURRENT=0,更方便记忆。)
当 SEM_FULL = 0 时,表示目前队列剩余0为满,则生产者进程阻塞。(本人倾向于记SEM_REST=0,更方便记忆)
Title:环形队列数据读写实现
Created:2023-05-30, 15:27:23
Updated:2023-07-26, 22:00:42
License: "CC BY-NC-SA 4.0" Keep Link & Author if Distribute.