IBM® Rational® Rhapsody®는
스레드를 사용하여 멀티태스킹을 지원합니다. 경량 프로세스라고도
하는 스레드는 기본적인 CPU 활용 단위입니다. 각 스레드는
프로그램 카운터, 레지스터 세트 및 스택 공간으로 구성됩니다.
스레드는 열린 파일 및 신호와 같은 운영 체제 자원, 코드 섹션 및 데이터 섹션을
피어 스레드와 공유합니다. RTOS가 스레드를 사용하는
멀티태스킹을 지원하지 않는 경우 해당 환경에 맞게 작성된
운영 체제 어댑터가 제공해야 합니다.
팩토리에는
두 종류의 다른 스레드를 작성하는 두 개의 작성 스레드 오퍼레이션이
있습니다.
- createOMOSThread -
단순 스레드를 작성합니다. 이 스레드는 가장 공통적인 경우입니다. 단순 스레드는
기본적으로 일시중단된 모드에서 생성됩니다. 이는 사용자가
start를 호출할 때까지 스레드가
실행을 시작하지 않음을 의미합니다. 그렇지 않으면 즉시 실행을 시작하고
아직 올바르지 않은 데이터 또는 변수에 액세스하기 위해 시도할 수
있습니다.
- createOMOSWrapperThread -
랩퍼 스레드를 작성합니다. 랩퍼 스레드는 외부 스레드를 랩핑하기 위해
사용되므로, 호출 스택의 애플리케이션 스레드 중 하나로 처리될 수 있습니다.
랩퍼 스레드는 일시중단 및 재개할 수 있고 우선순위가 설정되며
애니메이션에 참여할 수 있습니다. 랩퍼 스레드는 인스트루먼테이션에만
사용됩니다. 이 스레드는 사용자 정의 스레드(Rational Rhapsody
프레임워크 외부에서 정의된 스레드)를 표시합니다.