OMThread (int wrapThread); OMThread(const char* const name = NULL, const long priority = OMOSThread::DefaultThreadPriority, const long stackSize = OMOSThread::DefaultStackSize, const long messageQueueSize = OMOSThread::DefaultMessageQueueSize, OMBoolean dynamicMessageQueue = TRUE);
wrapThread
指定是建構新的作業系統執行緒(預設值為 wrapThread = 0),還是在現行執行緒上封套新的作業系統執行緒。
例如,可能會在 GUI 應用程式中,使用封套執行緒,在該應用程式中,Rational® Rhapsody® 會建立自己的執行緒,以附加至現有的 GUI 執行緒。
名稱
優先順序
DefaultThreadPriority 在 os.h 中定義,如下所示:
static const long DefaultThreadPriority;
預設值在 xxos.cpp 中指定。
例如,ntos.cpp 會指定下列值:
const
long OMOSThread::DefaultThreadPriority =
THREAD_PRIORITY_NORMAL;
stackSize
DefaultStackSize 在 os.h 中定義,如下所示:
static const long DefaultStackSize;
預設值在 xxos.cpp 中指定。
例如,ntos.cpp 會指定下列值:
const
long OMOSThread::DefaultStackSize = 0;
messageQueueSize
DefaultMessageQueueSize 在 os.h 中定義,如下所示:
static const
long DefaultMessageQueueSize;
預設值在 xxos.cpp 中指定。
例如,ntos.cpp 會指定下列值:
const long OMOSThread::DefaultMessageQueueSize
=
100;
dynamicMessageQueue
訊息佇列是 OMThread 的匯入建置區塊。它用於在 Rational Rhapsody 作業(作用中類別)之間進行作業間通訊。OMOSThread 會針對多個寫入器及一個讀取器,提供安全執行緒無界限訊息佇列 (FIFO)。 讀取器會在訊息佇列上擱置,直到有需要處理的訊息為止。