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