OMThread

此方法是 OMThread 類別的建構子。如需詳細資訊,請參閱注意事項小節。

可見性
Public
簽章
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);
簽章 1 的參數
wrapThread

指定是建構新的作業系統執行緒(預設值為 wrapThread = 0),還是在現行執行緒上封套新的作業系統執行緒。

例如,可能會在 GUI 應用程式中,使用封套執行緒,在該應用程式中,Rational® Rhapsody® 會建立自己的執行緒,以附加至現有的 GUI 執行緒。

簽章 2 的參數
名稱

指定執行緒的名稱。預設值是 NULL。

優先順序

指定執行緒的優先順序。

DefaultThreadPriorityos.h 中定義,如下所示:
static const long DefaultThreadPriority;

預設值在 xxos.cpp 中指定。 例如,ntos.cpp 會指定下列值:
const long OMOSThread::DefaultThreadPriority =
THREAD_PRIORITY_NORMAL;

stackSize

指定堆疊的大小。

DefaultStackSizeos.h 中定義,如下所示:
static const long DefaultStackSize;

預設值在 xxos.cpp 中指定。 例如,ntos.cpp 會指定下列值:
const long OMOSThread::DefaultStackSize = 0;

messageQueueSize

指定訊息佇列的大小。

DefaultMessageQueueSizeos.h 中定義,如下所示:
static const long DefaultMessageQueueSize;

預設值在 xxos.cpp 中指定。 例如,ntos.cpp 會指定下列值:
const long OMOSThread::DefaultMessageQueueSize =
100;

dynamicMessageQueue

指定訊息佇列是否為動態的。預設值是 TRUE

附註

訊息佇列是 OMThread 的匯入建置區塊。它用於在 Rational Rhapsody 作業(作用中類別)之間進行作業間通訊。OMOSThread 會針對多個寫入器及一個讀取器,提供安全執行緒無界限訊息佇列 (FIFO)。 讀取器會在訊息佇列上擱置,直到有需要處理的訊息為止。

請注意下列不同方法呼叫之間的差別:


回饋