runnable manager는 실행 관리자를 활성화하는 runnable operations의
컨테이너입니다. 실행 가능 조작은 외부 스케줄러를 작성하여
호출할 수 있습니다. 이 기능을 사용하면 모델 컴포지션 구조에
관계 없이 실행 구조를 정의할 수 있습니다.
이 기능은 MicroC 프로파일로 작성된 Rational Rhapsody
프로젝트에 사용할 수 있습니다.
이 태스크 정보
runnable manager의 역할은
모델에서 실행 가능 조작을 어셈블하고 실행 가능 조작이 생성되는 C 소스
파일을 나타내는 것입니다. runnable operation은
실행 관리자 인스턴스를 선택하고 실행 관리자의 실행 순서를 지정할 수
있습니다.
실행 가능 조작과 Initialize
함수는 외부 스케줄러의 API 함수입니다. 실행 관리자의
계층 구조 순서가 없어도 실행 관리자를 활성화하는
외부 main() 함수인 외부 스케줄러를
작성할 수 있습니다. 외부 스케줄러는 실행 가능 조작과
Initialize 함수를 호출합니다.
실행 가능한 관리자 기능의 기본 워크플로우를
설명하는 뷰렛을 보려면 Rational Rhapsody wiki로 이동하십시오.
프로시저
- MicroC 프로파일로 프로젝트를 작성하고 패키지,
클래스 및 오브젝트 추가와 같은 일반적인 방법으로 아티팩트를
추가하십시오. 또는 이 프로파일로 작성된 기존 프로젝트를 여십시오.
- 실행 가능 관리자를 작성하려면 패키지를 작성하십시오. 예를 들어,
이름을 RunnableManagerPkg로 지정할 수 있습니다.
- 작성한 패키지에 실행 가능 관리자를 추가하십시오. 패키지를 마우스 오른쪽 단추로 클릭하고
를 선택하십시오. 예를 들어, 이름을 RM1로 지정할 수 있습니다.
- 실행 가능 관리자에 실행 가능 조작을 추가하십시오. 실행 가능 관리자를 마우스 오른쪽 단추로 클릭하고
을 선택하십시오. 예를 들어, 이름을 RO1로 지정할 수 있습니다.
- 실행 가능 조작을 두 번 클릭하여 기능
창을 열고 활성화
탭에서 다음 단계를 수행할 수 있습니다.
- 새로 추가 행에서 ...를
클릭하여 실행 가능 조작에 실행 관리자 인스턴스를 추가하십시오.
실행 관리자 인스턴스 참조 창에서 브라우저를
사용하여 실행 관리자가 실행할 오브젝트를 선택하십시오.
- 실행 관리자가 여러 개인 경우에는 다음 그림과 같이 항목 위로 이동 및
항목 아래로 이동 단추(
)를
사용하여 실행 관리자가 실행할 순서를 지정하십시오.
- 확인을 클릭하십시오.
결과
코드를 생성하면 실행 관리자가 지정된 순서대로
실행됩니다. 생성된 코드에서는 실행 가능 조작의 본문이
지정된 순서에 따라, 활성화 탭에서
선택된 실행 관리자의 doExecute() 함수에
대한 일련의 함수 호출로 구성됩니다.
실행 가능
관리자의 또 다른 역할은 Initialize 함수를
생성하는 것입니다. 이 함수는 모든 실행 가능 조작이 활성화하는
실행 관리자를 집계하는 모든 패키지를 초기화합니다.