channel C++ implementation of golang's Channel type. It's a textbook producer/consumer problem as described by Dijkstra.