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) 현재 스레드에서 랩퍼인지 여부를 지정합니다.
랩퍼 스레드를 사용할 수 있습니다. 예를 들어 Rational® Rhapsody®가 기존 GUI 스레드에 첨부할 고유한 스레드를 작성하는 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)를 제공합니다. 판독기는 처리할 메시지가 있을 때까지 메시지 큐를 보류시킵니다.