SingleProducerSingleConsumer.cpp