|
> как, по вашему, в суперцикле не сможет выполниться часть
>задач(крутясь в цикле):
Вот те раз. Именно так и случается в НАИПОДАВЛЯЮЩЕМ количестве случаев. Да вы хоть чуть-чуть понимаете смысл разбиения на задачи?
Наиболее распространенный пример. Задача запускает АЦП(1), ждет установки флага готовности результата(2), обрабабатывает результат(3, сбрасывает флаг(4). В прерывании устанавливается флаг(1ф). Это типичная задача, и их несколько. Типичный сбой таков - флаги нескольких задач обединили в один байт. На этапе (4) забыли запретить прерывания и он совпадет с этапом(1ф) другой задачи (иногда и собственной). Установка флага потеряна. Задача, чей флаг потерян, прекращает работу.
>"Все это относится к любому способу сброса собаки", отнюдь ;О)
>в моём сообщении про "трагизьм ситуации", та самая трагическая >ситатуция леХко и непринуждённо разрешается сбросом пса в фоне
>в теле суперцикла. Без всяких флагов и прерываний.
Вы просто не видите глубину трагизъма ситуации. Надеяться на вотчдог,
когда были изменения в RAM, и оценивать вероятность описанной ситуации , игнорируя более худшие последствия - наивный дилетантизм.
E-mail: info@telesys.ru