_gen 方法用于将发送给反应对象的事件放入队列。
_gen 的工作方式如下:
- 首先,通过调用 setDestination 方法来设置事件的目标。
- 然后,调用 queue 方法,以便在分配给此 OMReactive 实例的
OMThread 事件队列中对此事件进行排队。
特征符virtual OMBoolean _gen (OMEvent *event,
OMBoolean genFromISR = FALSE);
参数event
为将发送给反应对象的事件指定指针。
genFromISR
指示事件是否来自操作系统中断服务请求 (ISR)。如果是,需要特殊处理。
返回此方法返回以下某个布尔值:
- TRUE - 事件已成功排队。
- FALSE - 事件未排队。
备注- 事件使用是异步操作。_gen 导致事件被插入到
OMThread 事件队列中。反应对象不必立即对此事件作出响应。
- genFromISR 标志支持在 ISR 期间具有资源使用限制(例如,无内存分配或信标等待)的 RTOS(例如 VxWorks)。
- 为了扩展框架定制,_gen 方法已被设置为虚方法。