There are 3 thin threads with manual low-latency context switching in the Boost:
- Boost.Coroutine: http://www.boost.org/doc/libs/1_64_0/libs/coroutine/doc/html/index.html
- Boost.Coroutine2: http://www.boost.org/doc/libs/1_64_0/libs/coroutine2/doc/html/index.html
- Boost.Fiber: http://www.boost.org/doc/libs/1_64_0/libs/fiber/doc/html/index.html
What is the difference between Coroutine1, Coroutine2 and Fiber in Boost?