0

windows に変換されるものはブーストにありますCRITICAL_SECTIONか?
CRITICAL_SECTIONブロックの代わりにスピンロックを使用し、カーネルへの高価な移行を回避する、いわゆる「ユーザーモード」ミューテックスです。

4

1 に答える 1

-1

Boost::Mutex が必要です。1.34.1 までのバージョンでは win32 クリティカル セクションが使用されていましたが、新しいバージョンでは win32 イベントとロックが使用されます。理由はわかりません.win32ミューテックスは完全に問題なく、イベントと同じくらい高速です(確かに、彼は言った...). critical_section。

そうは言っても、ロックのパフォーマンスへの影響は、必ずしもカーネル遷移ではなく、主に残りのスレッド量子を失うことにある可能性があります。

于 2011-05-10T08:51:17.653 に答える