Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
p.s. в начале темы - форма команды Jump to SubRoutine в PDP-11, предназначенная для связывания сопрограмм.
Ваши танцы с PC через call/pop - это просто эмуляция данной команды.
Сопрограммы, IMHO, предназначены для СИНХРОННОГО переключения между частями двух (или более, google("мобильная реализация сопроцессов")) равноправных потоков кода.
Зачем это при наличии асинхронного "врезания" через прерывание, когда одно из плеч сопрограммного механизма представляет собой
сохранение состояния прерванного потока
переключение на сопрограмму
восстановление состояния прерванного потока
reti
я не понимаю.