реализация обработок ошибок в асинхронной коробочке -
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено DASM 08 января 2004 г. 22:58

есть задача, я кидаю через UART клиенту задачу.
Ответ будет через некоторое недетерминированное время. Main ждать не может. Операционку ставить не могу по религиозно-эстетическим соображениям. Иными словами, я должен послать пакет запрос и продолжить работу. Обработчик приема UART должен информировать об ошибках main Напрашиваются callback функции. Но тогда вылезают и глобальные переменные. Делать запросы блокирующими не могу. Короче, как жить в этих Сях без нормальной обработки исключений ?
Тады я примерно думаю сделал бы типа
void main ()
{
try
{
пускаем все
}
catch (...)
{
а вот тут я юзера засыплю мессаджебоксами как все плохо
}
}


Короче даже задачу сформулировать толком не могу
А как все это сделать ?

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru