boost::thread 2つのスレッドを動かすシンプルな例
提供: C++入門
2013年3月23日 (土) 16:25時点におけるDaemon (トーク | 投稿記録)による版 (Daemon がページ「Boost::thread 2つのスレッドを動かすシンプルな例」を「boost::thread 2つのスレッドを動かすシンプルな例」に移動しました)
スポンサーリンク
概要
boost::threadで2つのスレッドだけを生成するシンプルな例です。
boost_thread_2.cpp の例
ソースコード boost_thread_2.cpp
#include <boost/thread.hpp> #include <iostream> #define MAX 5 void thread_1 () { for (int i = 0; i < MAX; i++) { std::cout << __PRETTY_FUNCTION__ << std::endl; boost::this_thread::sleep(boost::posix_time::milliseconds(100)); } } void thread_2 () { for (int i = 0; i < MAX; i++) { std::cout << __PRETTY_FUNCTION__ << std::endl; boost::this_thread::sleep(boost::posix_time::milliseconds(100)); } } int main(int argc, char const* argv[]) { boost::thread th1(thread_1); boost::thread th2(thread_2); th1.join (); th2.join (); return 0; }
繧?ンパイル
g++ -I/usr/local/include -L/usr/local/lib -Lboost_thread boost_thread_2.cpp -o boost_thread_2
実行例
% ./boost_thread_2 void thread_1() void thread_2() void thread_2() void thread_1() void thread_2() void thread_1() void thread_1() void thread_2() void thread_1() void thread_2()
関連項目
ツイート
スポンサーリンク