UNIX / Linux / BSD / OSXで、アプリケーションAで次のAPIシーケンスを使用する場合:
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からデータを受け取りますか?