くだすれVisual C++(超初心者用)その4
■ このスレッドは過去ログ倉庫に格納されています
0342デフォルトの名無しさん
2007/03/09(金) 01:10:07ひょっとかしたら根本的な間違いがあるかもしれませんが。
// グローバル変数
volatile bool exitflag;
int WINAPI WinMain()
{
(中略)
hThread = reinterpret_cast<HANDLE>(_beginthread(childThread, 0, NULL));
(中略)
// 終了処理
exitflag = true;
WaitForSingleObject(hThread, INFINITE);
return 0;
}
void childThread(void *arg)
{
(省略)
while(!exitflag){
// いろいろな処理
}
if(exitflag)
return;
(省略)
while(!exitflag){
// いろいろな処理
}
return;
}
最適化なし、プログラムサイズ最適化はスレッドが終了しますが、
実行速度最適化にするとスレッドが終了しないようです。
■ このスレッドは過去ログ倉庫に格納されています