There is no reason to use wxMutex and wxCondition in C++11 programs as they have about the same API as the corresponding standard classes but are, well, non-standard. wxThread API is different from std::thread, so it's a less obvious replacement, but still at least mention the standard class in its documentation.