6

デフォルトでは、CRITICAL_SECTION オブジェクトは再帰的です。この動作を pthread ミューテックスのように構成して、再帰的なスレッド アクセスを有効または無効にすることはできますか?

コメントへの回答を明確にするために: Windows ミューテックスではなく、特に Windows CRITICAL_SECTION オブジェクトについて言及しています。

4

2 に答える 2

8

いいえ、できません。文書化された API では、これについてはまったく言及されていません。Windows クリティカル セクションは常に再帰アクセスを受け入れます。

于 2012-10-29T09:26:08.627 に答える
4

クリティカル セクションでは、スレッド内での再帰が常に許可されます。ミューテックスも同様です。これは仕様であり、変更することはできません。

一方、セマフォは、スレッド内での再帰を防ぐことができます。詳細については、 MSDN のドキュメントを参照してください。

于 2012-10-30T03:11:24.210 に答える