工具/软件:TI-RTOS
如果使用 或选项在多个事件上发生 i Event_pend
在执行与每个事件相对应的操作时,如果某些其他线程在我的线程到达事件挂起之前布置了一个事件,将发生什么
例如、在以下示例中、如果其他某些线程在 我返回之前(处理接收到的事件之后)执行 Event_POST (myEvent、Event_ID_02)
EVENT_PEND (myEvent、Event_ID_NONE、Event_ID_00 + Event_ID_01 + VENT_ID_02、BIOS_WAIT_FOREVE);
在下一次执行中处理它
EVENT_Handle myEvent;
task()
{
UINT 事件;
while (true){
事件= Event_pend (myEvent、Event_ID_none、
EVENT_ID_00 + Event_ID_01 + Event_ID_02、
BIOS_wait_forever);
/*处理已发生的所有事件*/
if (Events & Event_ID_00){
processISR0();
}
if (Events & Event_ID_01){
processISR1();
}
if (Events & Event_ID_02){
processISR2();
}
}
}