如果,下的UNIX/Linux/BSD/OSX,我使用的API的应用程序A序列:UNIX消息队列是否维护消息顺序?
msgq_id = mq_open( full_queue_name,
O_RDWR | O_CREAT,
S_IRWXU | S_IRWXG,
&msgq_attr);
mq_send(msgq_id, ptrData1, len1, 0);
mq_send(msgq_id, ptrData2, len2, 0);
...
和应用程序B此序列的事件:
mqd_t open_res = mq_open(full_queue_name, O_RDONLY);
...
mq_receive(...)
mq_receive(...)
...做我有保证消息队列维护消息的顺序? 也就是说,应用程序B将首先接收来自ptrData1的数据,然后接收来自ptrData2的数据?