取得 (get)

get 方法會在訊息佇列的開頭擷取訊息。

簽章
gen_ptr RiCOSMessageQueue_get(
   RiCOSMessageQueue * const me);
參數
me

要從中擷取訊息的 RiCOSMessageQueue

傳回

出現

範例
gen_ptr RiCOSMessageQueue_get(
   RiCOSMessageQueue * const me)
{
   gen_ptr m = NULL;

   if (me == NULL) return NULL;

   if (me->m_State == dataReady) {
      m = me->pmessage;
      me->m_State = noData;
   }

   else { /* function returns NULL if there are 
              no messages in me->hVxMQ queue */
      if (msgQReceive(me->hVxMQ, (char*)&m, sizeof(m),
         NO_WAIT) <= 0)   /* nonblocking semantics */
         return NULL;
   }
   return m;
}

回饋