此方法會取消逾時要求。
在下列情況下,會使用此方法:
- 結束狀態 - 逾時不再相關。
- 物件已毀損 - 在此情況下,與物件相關聯的所有計時器都會毀損。
簽章virtual void unschedTm (short id, OMReactive *c);
參數id
指定逾時要求的 ID 標籤。如果此參數為 常數,則 unschedTm 會取消目的地為此 OMReactive 特定實例的所有事件。
如果此參數設為特定事件 ID,則 unschedTm 僅會取消該事件。
c
指定通往 OMReactive 實例要求者的指標。取消逾時之後,此參數會指向所通知的實例。
附註- 在架構中,unschedTm 是虛擬的,以支援加強的架構自訂作業。它也可支援系統中的多個計時器管理程式(例如,每個作用中類別各一個)。
- 程式碼產生器會在已結束排程逾時所依據的狀態時,產生對 unschedTm 的呼叫。
- unschedTm 會呼叫 timer.h 中定義的 unschedTm 方法。
- 取消逾時需要以下兩個動作之一:
- 從資料堆刪除逾時
- 藉由反覆運算事件佇列,取消事件佇列中的逾時(如果已分派逾時)
- 如果狀態圖實作已置換,則可使用 unschedTm。