QUOTE (Vasya777 @ Jan 13 2013, 00:54)

Насколько понимаю для оповещения процессов о событии используется OS::TEventFlag. А как заставить процесс ожидать событие от какого-либо одного из нескольких источников.
Допустим есть несколько прерываний, которые обрабатывает один процесс. Не делать ведь несколько одинаковых процессов или несколько процессов, ждущих прерывания и посылающих сигнал обрабатывающему процессу. Есть ли какой-нибудь способ решения этой задачи?
Один и тот же флаг события может сигналить множество источников. Поэтому, если не требуется определять источник, то просто ждёте флага в ожидающем процессе, и сигналите его их каких угодно мест. Если нужно определять источник, то, как уже сказали выше, OS::message.
QUOTE (Vasya777 @ Jan 13 2013, 13:37)

А почему в message не сделали
CODE
bool wait (T& msg, timeout_t timeout = 0);
INLINE void send(T& msg);
INLINE void send_isr(T& msg);
Это вопрос или что? Если вопрос, то он не понятен.
«Отыщи всему начало, и ты многое поймёшь» К. Прутков