Цитата(AHTOXA @ Jun 18 2013, 08:52)

Я правильно понимаю, что если в "месте А" произойдёт прерывание от системного таймера, то сообщение от TProc3 будет перезаписано?
То есть, принимающий процесс вместо пары сообщений "сообщение от TProc3 + сообщение от таймера" получит два раза сообщение от таймера?
Похоже так - будет два сообщения от таймера.
Цитата(AHTOXA @ Jun 18 2013, 08:52)

Как этого избежать? Обрамлять блок
Код
MamontMsg = m;
MamontMsg.send();
в критическую секцию? Есть ли какие-то другие варианты?
Критическая секция тоже не поможет: в MamontMsg.send начнётся передача управления процессу Proc1, где-нибудь там разрешаться прерывания и произойдёт таймерное прерывание с вызовом MamontMsg.send_isr. Разница будет в том что сообщение будет одно, а не два.
Цитата(AHTOXA @ Jun 18 2013, 08:52)

Есть ли какие-то другие варианты?
Использовать каналы.