[an error occurred while processing this directive]
Ответ (+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

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

Отправлено homekvn 17 октября 2006 г. 16:26
В ответ на: Ответ: (+) отправлено SM 17 октября 2006 г. 16:01

==== Если одна задача имеет приоритет ниже другой - она просто-напросто должна не исполнять свой код в случае если более приоритетная находится в таких состояниях, в которых ей нужна толпа ресурсов.

А как она (задача с более низким приоритетом) об этом узнает, что в данный момент она должна не исполнять свой код? Ведь, как мне видится, так или иначе Вам все равно придется делать аналоги семафоров для этой цели.

В случае использования предложенного Вами механизма у каждой задачи свое максимальное время. Хорошо. Но теперь представьте себе, что помимо приведенной мной задачи есть еще одна, короткая, но у которой самый высокий приоритет, и которая должна прервать незамедлительно любую выполняемую задачу. Как она сможет прервать (быстро) эту задачу без семафора (особенно, если выполняется наш долгий реалтайм)?

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

Ответы


Отправка ответа
Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 
URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание