掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ミューテックすについて (ID:73641)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
初めまして、何度か見かける掲示板で解決してる物が多いようなので利用させていただきます。 現在 visual studio 2008 にてmfcを使ってダイアログベースのアプリを作成しています。 そこでスレッドを作成していてあるデータに対して排他制御があるので自分でフラグを作って同時にアクセスできない様にしていました。 中身はこんな感じです。 bool Flag = true; void Lock(void) { while(!Flag); Flag = false; } void UnLock(void) { Flag = true; } これを使って競合が起きないようにしていたのですが、デバッグでは問題なく動作していたところ、Releaseで起動すると最適化のせいなのかフリーズしてしました。 自作のロック、アンロック部分をミューテックすに変えて WaitForSingleObjectとReleaseMutexを使うように変更したら問題なく動くようになりました。 なぜ自作のものだと動かなくなっていまうのでしょうか? 長文失礼しました、よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.