Interested Article - Протопоток
- 2021-04-20
- 2
Протопоток — единица программной обработки, обеспечиваемая особыми программными средствами, позволяющими не задействовать механизмы потоков операционной системы, одна из форм реализации сопрограмм .
Работая как «легковесные» потоки, не использующие стек , протопотоки обеспечивают блокирующий контекст ценой расхода считанных байтов памяти на один поток. Из-за того, что протопотоки не используют стек, приходится использовать глобальные переменные для сохранения значений при переключении контекста . Протопотоки невытесняемы, поэтому переключение контекста возможно только на блокирующих операциях.
Концепцию протопотоков разработали и . Реализовано несколько различных библиотек протопотоков для Си и C++ .
Примечания
- A. Dunkels, O. Schmidt, T. Voigt, and M. Ali, , Proc. ACM , Boulder, CO, USA, Nov 2006. ( от 28 июля 2020 на Wayback Machine , от 28 июля 2020 на Wayback Machine )
- . Дата обращения: 10 сентября 2016. 9 декабря 2019 года.
- 2021-04-20
- 2