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++ .