About Implementation of the three execution models used in concurrent programming: producer / consumer readers / writers dining philosophers The C++ implementation makes use of Boost fibers.