Цитата(maksimp @ Feb 5 2012, 20:41)

Последняя задача, если она тоже работает верно, проверяет все эти флаги и если все они стоят то дёргает таймер, и сбрасывает все эти флаги.
Последняя == последняя по приритету?
Не согласен (пока).
Цитата(maksimp @ Feb 5 2012, 20:41)

проверяет все эти флаги и если все они стоят то дёргает таймер, и сбрасывает все эти флаги.
насчёт проверяет-сбрасывает флаги-дёргает таймер - согласен.
Цитата(maksimp @ Feb 5 2012, 20:41)

если все они стоят то дёргает таймер, и сбрасывает все эти флаги.
насчёт все.
А такой случай: задача ушла в ожидание события (или просто спит - потому что так надо и спит десятки секунд/минут/часов)?
Лучше вести таймеры-счётчики с разными значениями для разных задач и при переполнении одного из них запрещать сброс собаки.