NikolaDi2019-04-29 14:20:39
typedef int DataType;
typedef struct cir_queue_t
{
DataType data[QUE_SIZE];
int front;
int rear;
int count;
}cir_queue_t;
感觉博主这个不是线程安全啊
结构体内的 front、rear、count 的变量都不是线程安全的。
在线程A中判断队列是否为空时,会读取 front、rear 变量,如果线程B中正在向队列写数据,会导致 front 变量不可预知的结果。
还有你这里的 count 变量有点多余啊,没起什么作用。