Gamma SPb (30.10.2007 13:25, просмотров: 225) ответил Evgeny_CD на Вопрос в том, что мы можем перезагрузить. Если чистую высокоуровневую логику - нивапрос. А если баг в обработчике прерывания нашелся - вот тогда его просто так не перезагрузишь. Спор, по сути дела, о глубине перезагрузки. И задачу с зависшим семафором
ну понятно, что посередине выполнения задачу корректно оборвать не получится. Александр этого и не хотел, как я понял, он хотел загрузить новую задачу и запустить ее только после того, как старая дойдет до некой точки, где она может а) создать новую с другим стеком, а потом убить себя б) отсемафорить в "менеджер задач", который ее убъет, а ее стек использует для создания новой задачи.
Так как точка, где старая задача может убицо известна на момент компиляции, особых проблем не вижу - новая задача может начать ждать тех же событий/семафоров, работать с теми же очередями что и старая.