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) 현재 스레드에서 랩퍼인지 여부를 지정합니다.

랩퍼 스레드를 사용할 수 있습니다. 예를 들어 Rational® Rhapsody®가 기존 GUI 스레드에 첨부할 고유한 스레드를 작성하는 GUI 애플리케이션에서 사용할 수 있습니다.

시그니처 2의 매개변수
이름

스레드 이름을 지정합니다. 기본값은 널입니다.

우선순위

스레드 우선순위를 지정합니다.

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

메시지 큐가 동적인지 여부를 지정합니다. 기본값은 TRUE입니다.

참고

메시지 큐는 OMThread의 중요한 빌딩 블록입니다. 이러한 큐는 Rational Rhapsody 태스크(활성 클래스) 간의 태스크 간 통신에 사용됩니다. OMOSThread는 여러 작성기와 하나의 판독기에 스레드가 안전한 제한되지 않은 메시지 큐(FIFO)를 제공합니다. 판독기는 처리할 메시지가 있을 때까지 메시지 큐를 보류시킵니다.

다른 메소드 호출 간의 다음 차이점에 주의하십시오.


피드백