_gen 方法會將傳送至回應物件的事件排入佇列。
_gen 的運作方式如下:
- 首先,它會呼叫 setDestination 方法,以設定事件的目的地。
- 然後,它會呼叫 佇列 方法,以將事件排入指派給此 OMReactive 實例的 OMThread 事件佇列中。
簽章virtual OMBoolean _gen (OMEvent *event,
OMBoolean genFromISR = FALSE);
參數事件
指定將指向事件的指標傳送至回應物件。
genFromISR
指出事件是否來自作業系統岔斷服務申請 (ISR)。若是,則它需要特殊處理。
傳回此方法會傳回下列其中一項布林值:
- TRUE - 事件已順利排入佇列。
- FALSE - 事件未排入佇列。
附註- 事件消耗為非同步。_gen 會將事件插入 OMThread 事件佇列。
回應物件無需立即回應事件。
- genFromISR 旗標於 ISR 期間支援在資源使用上(例如,無記憶體配置或在號誌上等待)具有限制的 RTOS(例如,VxWorks)。
- 為擴充架構自訂作業,_gen 方法已設為虛擬。