Boost.ThreadBoost.Thread provides portable threading primitives — threads, mutexes, condition variables, futures,