此方法會建立逾時要求,並委派要求給 OMTimerManager。
簽章virtual void schedTm (timeUnit delteTime, short id,
OMReactive *instance, const OMHandle * state = NULL);
參數delteTime
指定觸發逾時要求之前的延遲時間(毫秒)。
id
識別在遞送時或用於取消的逾時。每個逾時都有特定的 ID,以從其他逾時中識別。
實例
指定通往 OMReactive 實例要求者的指標。當逾時到期後,此參數會指向所通知的實例。
state
指定由 Rational® Rhapsody® 檢測用來將指標指定給在其上排程逾時的狀態名稱。
預設值是 NULL,用於非檢測的案例。
附註- 在架構中,schedTm 是虛擬的,以支援加強的架構自訂作業。它也可支援系統中的多個計時器管理程式(例如,每個作用中類別各一個)。
- schedTm 會使用定義於 omreactive.h 中的 incarnateTimeout 方法建立逾時。
- schedTm 會使用定義於 timer.h 中的 set 方法,將逾時委派給 OMTimerManager。
- 程式碼產生器會在發現逾時轉移時,產生針對 schedTm 的呼叫。
- 如果狀態圖實作已置換,則可使用 schedTm。