最善の策は、新しいstd :: threadsライブラリを使用することです。これは移植性があり、標準化されており、最新のスタイルで記述されています。
std::thread my_thread(my_func, my_param);
http://en.cppreference.com/w/cpp/thread
C ++ 11にアクセスできない場合(VC10および> gcc 4.4で問題ないはずです)、std::threadsは多かれ少なかれ素晴らしいboost::threadsの開発であり、boostライブラリはクロスプラットフォームであり、ポータブル(少なくとも、Win32とLinuxを含む主要なOSをサポートします)。
http://www.boost.org/doc/libs/1_49_0/doc/html/thread.html
最後に、並列化アルゴリズムを探している場合は、インテルのTBBをチェックする価値があるかもしれません。これは、std::アルゴリズムに似た並列構造を提供する最新のC++スレッドライブラリです。
tbb::for_each(my_contaier.begin(), my_container.end(), my_func);
http://threadingbuildingblocks.org/