Designing a Queue to be a shared memory
问题 I'm attempting to design/implement a (circular) queue (in C) as a shared memory so that it can be shared between multiple threads/processes. The queue structure is as follows: typedef struct _q { int q_size; int q_front; int q_rear; int *q_data; }queue; Which supports the following functions: int empty_q(queue *q); int display_q(queue *q); int create_q(queue **q, int size); int delete_q(queue **q); int enqueue(queue *q, int data); int dequeue(queue *q, int *data); As per the queue size