abivan (25.07.2013 09:46, просмотров: 524) ответил Vit на во-вторых, я о том, что не поделки не только позволяют реализовать хорошие идеи, но и требуют не всегда заметных накладных при реализации. а во-первых, ещё раз повторюсь, считаю убиение не такой концептуально простой штукой, чтобы постоянно
создание и удаление задач использую штатно в большинстве больших проектов. Очень удобно создавать задачу при конфигурировании, каждый режим своя задача. Есть задача desktop которая обслуживает клаву и следит за нажатием комбинаций кнопок(длинные, короткие, очень длинные, точка тире, 2кнопки вместе) при наступлении события задача desktop заменяется на другую со своим обработчиком клавиш. Когда процедура настройки чего-нибудь отработала она убивает себя и запускает снова задачу desktop с самого начала. Из ++ один дескриптор на много задач(экономия времени на переключение). каждая задача-свои клавишные комбинации. Можно конечно desktop стопануть, а задачу режима создать с новым дескриптором, но все равно ее придется прибить после выполнения. Не все ртос позволяют динамически создавать задачи. Поэтому приходится иногда использовать временные дескрипторы на которые задачи цепляются поочереди.