이벤트

이벤트는 반응 오브젝트나 태스크 사이의 비동기 통신을 제공합니다. 이벤트는 상태 차트에서 상태 전이를 트리거할 수 있습니다.

IBM® Rational® Rhapsody® Developer for C에서 이벤트는 오브젝트(구조)로 구현됩니다. 추상 데이터 유형 및 이벤트 구조는 다음과 같이 스펙 파일에서 정의됩니다.

typedef struct evStart evStart;

struct evStart {
   RiCEvent ric_event;
};

RiCEvent 오브젝트의 인스턴스는 이벤트의 구조에서 데이터 멤버로 임베드됩니다.

참고: RiCEventRational Rhapsody Developer for C 프레임워크에 의해 제공되는 사전 정의된 이벤트 유형입니다.

이벤트가 오브젝트로 구현되어도, 이벤트는 오퍼레이션으로 모델링됩니다. 따라서 이벤트에는 속성이 없으며 초기화 및 정리 오퍼레이션만 있습니다.

각 이벤트에는 기본적으로 동적 ID가 지정됩니다.

/*## package Default */
#define evStart_Default_id 1

동일한 이벤트가 여러 컴포넌트에서 재사용되는 경우(예를 들어, 동일한 이벤트가 클라이언트 및 서버 컴포넌트에서 사용되는 경우) 이벤트 ID는 변경될 수 있습니다. 분산 시스템에서 문제점을 발생시킬 수 있는 이러한 상황을 피하기 위해, CG::Event::Id 특성을 설정하여 이벤트에 영구 ID를 지정할 수 있습니다.


피드백