что происходит, когда mq_send вызывается для задачи PEND+S?

Что произойдет в ОС Vxworks, если мы вызовем функцию mq_send для отправки сообщения целевой задаче, которая уже находится в состоянии Pending+suspended?

Будет ли он блокироваться на mq_send , скажем, свойство msq_queue установлено как BLOCKING.


person Hemanth    schedule 21.05.2014    source источник


Ответы (1)


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

person Vineeth Kartha    schedule 24.05.2014