マルチスレッドプログラミング相談室 その6at TECHマルチスレッドプログラミング相談室 その6 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト360:デフォルトの名無しさん 08/01/13 20:38:31 >>359 fairnessの問題はどうする? 361:デフォルトの名無しさん 08/01/14 13:48:04 fairlock 362:デフォルトの名無しさん 08/01/14 18:00:45 【OS】Windows Vista Ultimate 【言語】C++ 【実行環境】Visual C++ 2005 Professional, C++ Boost Library 1.34.1 【その他突起する事項】なし bool shouldExit_; istream &is; void handler() { while(!shouldExit_) { string str; is >> str; } } handler関数がthreadのコールバック関数になるのですが この関数を終了させようとしてshouldExit_にtrueを代入しても 入力が内場合、入力演算子を使用しているところでずっと待機してしまいます。 このスレッドを安全に終了させる方法はないでしょうか? 363:デフォルトの名無しさん 08/01/14 18:06:54 >>362 volatile bool shouldExit_=false; 364:306 08/01/14 18:08:38 すみません。 漏れていました。 本来のコードには書いてあるのですが、shouldExit_を評価するところまで処理を持って行けません・・・。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch