cpp-go-channel go style channel in cpp Version simple.cpp A very basic channel with manually coroutine resume simple_symmetric_transfer.cpp Channel with symmetric coroutine control transfer reduce dynamic allocation with intrusive list