Mark Boer is an all-round tech enthousiast.
C++ does not offer many higher level threading primitives. Using the STL's condition_variable it is possible to create your own higher level threading synchronization primitives, such as queues, threadpools, etc.