Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
DAOを介してJetデータベースを使用するC++アプリがあります。大規模なクエリはVistaでもうまく機能しますが、マルチコアマシンのWin7ではロックアップします。ジェット3.5と4.0の両方を試しました。両方とも失敗します。prog(私のアプリ)を呼び出す際にスレッドを無効にしようとしましたが、それでも失敗します。
呼び出しSetProcessAffinityMask(1<<GetCurrentProcessorNumber())は、現在のコアのみに制限するためのかなりブルートフォースの方法です。ただし、もちろん、デバッガーを使用して、なぜロックアップするのかを判断することをお勧めします。どの2つのスレッドがデッドロックしますか?
SetProcessAffinityMask(1<<GetCurrentProcessorNumber())