Interested Article - Протопоток

Протопоток — единица программной обработки, обеспечиваемая особыми программными средствами, позволяющими не задействовать механизмы потоков операционной системы, одна из форм реализации сопрограмм .

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

Концепцию протопотоков разработали и . Реализовано несколько различных библиотек протопотоков для Си и C++ .

Примечания

  1. A. Dunkels, O. Schmidt, T. Voigt, and M. Ali, , Proc. ACM , Boulder, CO, USA, Nov 2006. ( от 28 июля 2020 на Wayback Machine , от 28 июля 2020 на Wayback Machine )
  2. . Дата обращения: 10 сентября 2016. 9 декабря 2019 года.
Источник —

Same as Протопоток