Protoflow

Protosäike  on erikoisohjelmiston tarjoama ohjelmiston käsittelyyksikkö, jonka avulla et voi käyttää käyttöjärjestelmän ketjutusmekanismeja , joka on yksi korutiinien toteutusmuodoista .

Toimimalla "kevyinä" säikeinä, jotka eivät käytä pinoa , protosäikeet tarjoavat estokontekstin, jonka kustannuksella tuhlataan tavuja muistia säiettä kohti. Koska protosäikeet eivät käytä pinoa, sinun on käytettävä globaaleja muuttujia arvojen tallentamiseen kontekstikytkimien välillä [1] . Protosäikeitä ei voi ennalta ehkäistä, joten kontekstin vaihto on mahdollista vain estotoiminnoissa.

Protoflow-konseptin kehittivät Adam Dunkels ja Oliver Schmidt [2] . Useita erilaisia ​​protosäikeistyskirjastoja C :lle ja C++ :lle on toteutettu .

Muistiinpanot

  1. A. Dunkels, O. Schmidt, T. Voigt ja M. Ali, Protothreads: Simplifying Event-Driven Programming of Memory-Constrained Embedded Systems , Proc. ACM SenSys , Boulder, CO, USA, marraskuu 2006. ( PDF arkistoitu 28. heinäkuuta 2020 Wayback Machinessa , esitysdiat arkistoitu 28. heinäkuuta 2020 Wayback Machinessa )
  2. Adam Dunkelsin verkkosivusto . Haettu 10. syyskuuta 2016. Arkistoitu alkuperäisestä 9. joulukuuta 2019.