C++ implementation of WRTHog.  Uses C++11 threads.