Protoflow

Protothread  je jednotka softwarového zpracování poskytovaná speciálním softwarem, která vám umožňuje nepoužívat mechanismy vláken operačního systému , jednu z forem implementace korutin .

Tím, že fungují jako „lehká“ vlákna, která nepoužívají zásobník , poskytují protovlákna blokovací kontext za cenu plýtvání bajty paměti na vlákno. Protože protothreads nepoužívají zásobník, musíte použít globální proměnné k uložení hodnot mezi přepínači kontextu [1] . Protothready nejsou preemptovatelné, takže přepínání kontextu je možné pouze při blokovacích operacích.

Koncept protoflows vyvinuli Adam Dunkels a Oliver Schmidt [2] . Bylo implementováno několik různých protothreadingových knihoven pro C a C++ .

Poznámky

  1. A. Dunkels, O. Schmidt, T. Voigt a M. Ali, Protothreads: Simplifying Event-Driven Programming of Memory-Constrained Embedded Systems , Proc. ACM SenSys , Boulder, CO, USA, listopad 2006. ( PDF archivováno 28. července 2020 na Wayback Machine , Prezentační snímky archivováno 28. července 2020 na Wayback Machine )
  2. Web Adama Dunkelse . Získáno 10. září 2016. Archivováno z originálu 9. prosince 2019.