Очередь сообщений Posix - несколько писателей и несколько устройств чтения

Я не совсем понимаю очередь (POSIX). Нужно ли защищать несколько потоков записи в очередь или нескольких считывателей из очереди?

несколько потоков будут записывать в очередь, а несколько потоков будут читать из очереди.

Как сказано в определении, «очередь сообщений может иметь много читателей и много писателей». Но здесь не говорится, нужна ли ему защита или нет. должны ли эти два сообщения быть защищены мьютексом?

mq_send (mqd_t mqdes, const char * msg_ptr, size_t msg_len, unsigned msg_prio); {{1} } mq_receive (mqd_t mqdes, char * msg_ptr, size_t msg_len, unsigned * msg_prio);

Кто-нибудь может мне помочь? Заранее спасибо.

8
задан Mariwan 21 October 2011 в 20:04
поделиться