Волокно представляет собой легкий поток , который использует кооперативную многозадачность вместо вытесняющей многозадачности. Работающее волокно должно явно «уступать», чтобы позволить другому волокну работать, что делает их реализацию намного проще, чем потоки ядра или пользователя.
Сопрограммный является компонентом , который обобщает подпрограмму , чтобы несколько точек входа для приостановки и возобновления выполнения в определенных местах. В отличие от подпрограмм, сопрограммы могут выйти, вызвав другие сопрограммы, которые могут позже вернуться к точке, в которой они были вызваны в исходной сопрограмме.
Зеленый резьбы является потоком , который запланирован виртуальной машиной (VM) вместо изначально базовой операционной системы. Зеленые потоки эмулируют многопоточные среды, не полагаясь ни на какие собственные возможности ОС, и они управляются в пространстве пользователя, а не в пространстве ядра, что позволяет им работать в средах, в которых нет поддержки собственных потоков.