init 方法會起始設定 RiCOSMessageQueue 物件。
簽章RiCBoolean RiCOSMessageQueue_init(
RiCOSMessageQueue *const me, RiCBoolean shouldGrow,
int initSize);
參數me
指定要起始設定的 RiCOSMessageQueue 物件。
shouldGrow
決定佇列應該是固定大小 (RiCFALSE) 還是可以視需要擴展 (RiCTRUE)。
initSize
指定佇列的起始大小。預設訊息佇列大小由 RiCOSDefaultMessageQueueSize 變數設定。您可以在建立訊息佇列時,傳遞不同的值,以置換預設值。
訊息佇列的長度上限取決於作業系統及實作。
通常在特定作業系統的配接器中設定此上限。
範例RiCBoolean RiCOSMessageQueue_init(
RiCOSMessageQueue * const me, RiCBoolean shouldGrow,
int initSize)
{
if (me == NULL) return RiCFALSE;
if (initSize < 0) initSize =
RiCOSDefaultMessageQueueSize;
me->m_State = noData;
me->hVxMQ = msgQCreate(initSize, sizeof(void*),
MSG_Q_FIFO);
return RiCTRUE;
}