Википедия
Протопотоки - механизм многозадачного программирования с малыми накладными расходами.
Работая как легковесные потоки не использующие стек, протопотоки обеспечивют блокирующий контекст ценой расхода считанных байт памяти на один поток. Из-за того, что протопотоки не используют стек, приходится использовать глобальные переменные для сохранения значений при переключении контекста.
Протопотоки невытесняемы, поэтому переключение контекста возможно только на блокирующих операциях.
Концепцию протопотоков разработали Adam Dunkels и Oliver Schmidt.