此方法用于创建超时请求并将此请求委派给 OMTimerManager。
特征符virtual void schedTm (timeUnit delteTime, short id,
OMReactive *instance, const OMHandle * state = NULL);
参数delteTime
在触发超时请求前,指定以毫秒为单位的延迟时间。
id
指定交付或取消的超时。
每个超时都有特定的标识以便与其他超时区分。
实例
指定指向 OMReactive 实例请求者的指针。超时到期后,此参数指向所通知的实例。
state
指定一个可选参数,供 Rational® Rhapsody® 检测用于为状态名称(将依据此状态名称调度超时)指定指针。
对于不受检测的情况,缺省值为 NULL。
备注- 在框架中,schedTm 是一个虚方法,用于支持增强的框架定制。它还可以在系统中支持多个计时器管理器(例如,每个活动类一个)。
- schedTm 使用 omreactive.h 中定义的 incarnateTimeout 方法创建超时。
- schedTm 使用 timer.h 中定义的 set 方法将超时委派给 OMTimerManager。
- 代码生成器在遇到超时过渡时生成对 schedTm 的调用。
- 如果状态图实施被覆盖,可以使用 schedTm。