I think the C++11 (not “C++1x”) std::thread actually replaced boost::thread, which was the cross-platform (as in, more portable than pthreads) C++ threading library that came out 16 years ago, in 2001. read more
First step will have to be for developers to get used to using the std: : threads rather than pthreads. The second step will be enough is done to give confidence in std: : threads to prove that they are as least as robust as pthreads. read more
The std: : thread library is implemented on top of pthreads in an environment supporting pthreads (for example: libstdc++). I think the big difference between the two is abstraction. std: : thread is a C++ class library. read more