[an error occurred while processing this directive]
я его использую как сигналы событий или сигналы между задачами (вместо mbox и queue) (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Romario 08 июля 2003 г. 14:37
В ответ на: Тогда расскажи как ими пользуешься (+) отправлено Sergey Pinigin 08 июля 2003 г. 14:24

у меня много случаев, когда задачи по цепочке сигналят друг другу о смене режима работы. Причем если использовать очередь, то если задачи не успевают обрабатывать запросы получается так (например):
1->сменить режим->2
2->сменить режим->3
задача 1 получает от пользователя указание о смене работы, а задача 3
все еще выполняет цепочку событий которые уже нужно удалить.
Я подумал что всякие QueueFlash не очень. И использую для этого дела флаги.
task1 выставляет флаг и ждет его сброса (сбрасывает задача 2 когда поняла что он установлен и т.д.)

это один из вариантов использования флагов...

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

Ответы



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

E-mail: info@telesys.ru