デフォルトでは、CRITICAL_SECTION オブジェクトは再帰的です。この動作を pthread ミューテックスのように構成して、再帰的なスレッド アクセスを有効または無効にすることはできますか?
コメントへの回答を明確にするために: Windows ミューテックスではなく、特に Windows CRITICAL_SECTION オブジェクトについて言及しています。
デフォルトでは、CRITICAL_SECTION オブジェクトは再帰的です。この動作を pthread ミューテックスのように構成して、再帰的なスレッド アクセスを有効または無効にすることはできますか?
コメントへの回答を明確にするために: Windows ミューテックスではなく、特に Windows CRITICAL_SECTION オブジェクトについて言及しています。
いいえ、できません。文書化された API では、これについてはまったく言及されていません。Windows クリティカル セクションは常に再帰アクセスを受け入れます。
クリティカル セクションでは、スレッド内での再帰が常に許可されます。ミューテックスも同様です。これは仕様であり、変更することはできません。
一方、セマフォは、スレッド内での再帰を防ぐことができます。詳細については、 MSDN のドキュメントを参照してください。