我正在使用系统 V 消息队列。在我的程序中,一个线程不断地将数据添加到消息队列中,另一个线程从消息队列中取出数据。
我的消息队列结构格式是
struct mymsgbuf {
long mtype;
char mtext[MAX_SEND_SIZE];
};
当我mtext
从消息中获取时,我需要按升序获取数据取决于tag
。
我的消息队列接收
q_ret = msgrcv(msgqueue_id, (struct mymsgbuf *)&recvbuf, MAX_SEND_SIZE, 0, 0)
以上格式返回从第一个数据发送到消息队列。
有什么技术可以按升序接收消息队列吗?