Если в UNIX / Linux / BSD / OSX я использую эту последовательность API в Приложении A:
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?