トリッキーなコード その2
■ このスレッドは過去ログ倉庫に格納されています
0523デフォルトの名無しさん
NGNGケースバイケース。
漏れは↓のようなコードのデバッグで詰まったことがある。
・関数仕様:
「ある条件」を満たすまで待つスレッド。
・症状:
「ある条件」を満たすのを待たない
・実装:
DWORD hoge_thread()
{
:
while(1){
int flg = hoge(); // 実際はこの中でループ。判定式が間違っていた。
if( flg == ERROR_HOGE ){
break;
}
break; // ←バグだと思って消した
}
:
}
break のせいでループしないと思い込み、
消したら今度はフリーズしたもんで
小一時間考え込んでしまったよ…
■ このスレッドは過去ログ倉庫に格納されています