Evgeny_CD, Архитектор (30.10.2007 13:36, просмотров: 245) ответил Evgeny_CD на В общем, для этого толстые ОСи и мегабайты памяти и нужны :) Это вам не big loop патчить :)
Для пакетного контроллера - легко. Есть входная очередь, и выходная. Все объекты ОСи. Даем "старой" задаче сообщение - прекратить формирование новых пакетов, очистить выходную очередь. Входные копятся в буфере, но не вычитываются. Даем ей другую коману - дай указатель на структуру, описывающую все твои state machine. Читаем структуру по указателю, всасывае ее себе. Переключаем на новую. Начиначем читать входной буфер. Писать в выходной.
Но такой подход требует очень искуссного программизма и не микроконтроллерного мышления.