Vit (21.01.2017 08:31 - 08:34, просмотров: 923) ответил ig_z на Вроде это обсуждение. Точнее не вспомню, был в командировке на другой стороне планеты. И к тому же вроде топик был вырезан из другой темы. Но главная идея топика, высказанная пользователем brag, это возможность реализации тн super simple tasker.
Тоже не припомню и по нику не знаком. Далее по опыту кооперативок. У тредов а-ля protothreads, которые в задаче в кооперативке (с одним стеком), один большущий минус - статические переменные, которые, при необходимости снять задачу (например в lwip PPP+TCP регулярно), нужно каким-то образом реинициализировать. При определенной вложенности и прочей "спрятанности" оно грустно не натягивается без утомительного застирывания. Всё остальное не мешает поднять несколько задач, в том числе lwip (с PPP+TCP, о которых прям в конфиге написано: без вытесняющей RTOS - нафиг), на кооперативке и пользоваться примитивами ОС, аналогичными таковым в RTOS с вытеснением. Например, вытеснение в том же lwip нужно аж для неблокирующей функции передачи пакета, но это обходится пулом памяти и очередью пакетов для передачи с соответствующей отдельной задачей.