ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
2 мая
629258 Топик полностью
LightElf (07.11.2015 02:29, просмотров: 294) ответил Evgeny_CD на Прикольно. Я вчера по alloca setjmp longjmp несколько материалов нагуглил, этот в том числе. Но вот что меня смушает....
1) Вытесняющие оси требуют больше стека. Задача может быть прервана в любой момент, потому шедулер вынужден сохранять все регистры. В кооперативной осе задача переключается только в определенные моменты, компилятор знает о них и может правильно обработать ситуацию. Например на HCS12 setjmp не сохраняет регистры, кроме pc и sp. Компилятор сам разруливает остальные регистры. 2) В кооперативке проще с синхронизацией потоков. Да и синхронизацию потоков с прерываниями можно упростить. 3) Plain ANSI C - просто приятно, нет проблем с портированием.
Не надо делать мне как лучше, оставьте мне как хорошо