C++0x ではスレッドライブラリが標準提供されます。 スレッド関連のヘッダは , , の 3 つです。 基本的には Boost.Thread と同じように使えます。 (最近は Boost.Thread が C++0x に合わせて修正されているようです) #include <threads> struct do_work { void operator()() {} }; int main() { do_work dw; std::thread t(dw); t.join(); } #include <mutex> std::mutex m; struct hoge {} data; void process(const hoge&) {} void foo() { std::lock_guard<mutex> lk(m); process(data); } // unlock mutex