На самом деле для этой цели была создана небольшая библиотека: TinyThread ++
Он предоставляет (своего рода) подмножество предстоящего стандартного API-интерфейса C ++ 0x в виде одного файла .h и одного файла .cpp (без сложной сборки, без зависимостей). И это очень портативный (и с открытым исходным кодом, конечно).
Надеюсь, это поможет ...