マルチスレッドプログラミング相談室 その7at TECHマルチスレッドプログラミング相談室 その7 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト2:デフォルトの名無しさん 08/07/05 19:31:40 ■関連スレ・関連性の高いスレ 【マルチコア】並列化について語る【使いこなせ】 ttp://pc11.2ch.net/test/read.cgi/tech/1137540671/ pthread地獄 part 2 ttp://pc11.2ch.net/test/read.cgi/unix/1166620307/ ネットワークプログラミング相談室 Port21 ttp://pc11.2ch.net/test/read.cgi/tech/1204287577/ 3:デフォルトの名無しさん 08/07/05 19:32:51 >>1-2 乙 4:デフォルトの名無しさん 08/07/07 12:40:51 これは関連スレじゃ無し? OpenMPプログラミング http://pc11.2ch.net/test/read.cgi/tech/1102483474/ 5:デフォルトの名無しさん 08/07/07 12:50:44 じゃこれも Message Passing Interface (MPI) 統合スレ http://pc11.2ch.net/test/read.cgi/tech/1099819556/ 6:デフォルトの名無しさん 08/07/09 20:28:14 boost::threadを使っていて質問があります。 スレッドオブジェクトをスレッド処理完了後に自動消去したいのですが、 以下のやり方だとまずい気がします。定石みたいなものはないでしょうか? struct ThreadManager { boost::shared_ptr<Thread> th_; // 管理するスレッド bool thread_is_running(void) const { return th_!=0; } void start_thread(void) { if (thread_is_running()) return; th_.reset(new Thread(this)); boost::thread(boost::ref(*th_.get())); } // ※スレッド処理が終わったらth_を空にしたい void delete_thread(void) { thread.reset(); } }; struct Thread { ThreadManager* p_; Thread(ThreadManager* p) : p_(p) {} void operator()(void) { /* ... スレッド処理 ... */ p_->delete_thread(); } // スレッド処理終了後、ThreadManagerを通じて自分を消去 }; 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch