Вы можете посмотреть на boost :: thread и связать классы (просто посмотрите на boost.org).
Но не забывайте, что они не являются точным эквивалентом:
boost :: thread был реализован в C ++ 03, в то время как VS2010 предоставляет компилятор C ++ 11.
Эти два языка различаются в терминах «возможностей», и библиотеки могут использовать преимущества C ++ 11 больше, чем C ++ 03.
Это делает std :: shared_ptr (и std :: unique_ptr) предпочтительным для boost :: shared_ptr и std :: auto: _ptr, где доступны функции C ++ 11.
Причина, по которой MS не поддерживает std :: thread и т. П. (Но то же самое относится и к версии GCC для Windows - MinGW), заключается в том, что std :: thread оборачивает старую функциональность pthread в C POSIX, но windows - внутренне - это не эквивалентна системе POSIX и не поддерживает некоторые примитивы (хотя она предлагает и другие).
MS начала с Win6 (Vista), чтобы предоставить функциональный эквивалент POSIX API, что сделало работу по отображению возможной и эффективной.
Но это делает std :: thread доступным только для win6 + в мире, где все еще преобладают win5 + (XP / 2 & 3).
Прямо сейчас, boost :: thread - это имитатор C ++ 03 того, что стало std :: thread в C ++ 11, и доступно (хотя и не полностью эквивалентно с точки зрения функциональной гранулярности) для обоих POSIX (Unix / Linux) и Windows.