Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Суббота
23 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
630616
Топик полностью
RED_DRAGON
(13.11.2015 16:13, просмотров: 629)
ответил
LightElf
на
Обновлено: трехколесный вялошипет с квадратными колесами (многозадачка на Си). Рожалось в муках, труд всей жизни :)
под что? на каком си?
Ответить
Да наверно подо все, чистый C89. Никаких регистров, асмов, интринсиков. Стеки задач отжираются от основного стека.
-
LightElf
(13.11.2015 16:24 - 16:36
,
ссылка
)
С динамическим списком задач здесь проблема: память фрагментируется понимаешь ли. И аллокатор нужен более слонжный чем у тебя: искать сверху стека первое свободное подходящее место, а не откусывать всегда снизу (памяти не напасёшься).
-
fk0
(17.11.2015 12:17
)
Ну какбы да, потому сделано так как сделано. Если просто добавлять еще можно, то удалять - проблемно. Есть еще вариант - копировать стековый фрейм в маллокнутую память, но это разве что для 8051 будет приемлемо (просто потому что там иначе никак).
-
LightElf
(17.11.2015 15:46
)