TryEnterCriticalSection()について
Posted: 2010年5月13日(木) 08:16
現在ゲームを作っています。
(なぜか)参考書のダブルバッファリングのサンプルがマルチスレッドになってるので、
マルチスレッドで作っています。
そこで次のような問題が出ました。
クリティカルセクションを扱う関数のうち
InitializeCriticalSection()やEnterCriticalSectionなどは使えるのですが、
TryEnterCriticalSection()を使おうとするともともと存在しないのかコンパイルエラーが起きます。
ミューテックスとWaitSingleObject()のタイムアウトを0に設定することを
代替案として使うことでなんとかなりますが、
なぜこのTryEnterCriticalSection()が使えないのか分かりません。
知ってい方説明をください。
#MSDNには Windows 95/98系ではサポートされてないと書いてあるのですが、
#私の環境はVistaなので(多分)このこととは関係ないと思っています。
以下開発環境
OS:Vista Home Premium
Microsoft Visual Studio 2005
Version 8.0.50727.867 (vsvista.050727-8600)
Microsoft .NET Framework
Version 2.0.50727 SP2
Microsoft Visual C++ 2005 77972-233-0832431-41598
Microsoft Visual C++ 2005
(なぜか)参考書のダブルバッファリングのサンプルがマルチスレッドになってるので、
マルチスレッドで作っています。
そこで次のような問題が出ました。
クリティカルセクションを扱う関数のうち
InitializeCriticalSection()やEnterCriticalSectionなどは使えるのですが、
TryEnterCriticalSection()を使おうとするともともと存在しないのかコンパイルエラーが起きます。
ミューテックスとWaitSingleObject()のタイムアウトを0に設定することを
代替案として使うことでなんとかなりますが、
なぜこのTryEnterCriticalSection()が使えないのか分かりません。
知ってい方説明をください。
#MSDNには Windows 95/98系ではサポートされてないと書いてあるのですが、
#私の環境はVistaなので(多分)このこととは関係ないと思っています。
以下開発環境
OS:Vista Home Premium
Microsoft Visual Studio 2005
Version 8.0.50727.867 (vsvista.050727-8600)
Microsoft .NET Framework
Version 2.0.50727 SP2
Microsoft Visual C++ 2005 77972-233-0832431-41598
Microsoft Visual C++ 2005