ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
23 ноября
558181 Топик полностью
AlexBi (07.11.2014 18:16, просмотров: 265) ответил Alex B. на Догадка верна. Я не понимаю, что вас смущает. Синхронизация между задачами важнее их приоритетов. Приоритеты задач вступают в силу, когда есть несколько задач в очереди готовых к выполнению. В противном случае у вас запустилась бы самая
Мне кажется приоритеты нужны. Например есть задача обработки пакета, принятого по СОМ-порту, и отправка ответа. Время уходящее на обработку 1-2мс. И есть задача обработки нажатия на кнопку, время ее работы может быть 50-100мс. Кажется логичным, что поставив первый задаче больший приоритет получишь время отклика 1-2мс. Но если вдруг во время обработки пакета будет нажата кнопка, то время отклика станет 50-100мс. Это смущает. Все задачи (кроме idle или самой низкоприоритетной) раньше или позже должны переходить в состояние ожидания какого-то события, т.е. ситуация, когда самая приоритетная задач заблокировала всех остальных должна исключаться на этапе составления алгоритма работы для каждой из задач. Как вывод, на мой взгляд в TNKernel не обычная реализация механизма приоритетов у задач.