Can a Windows CRITICAL_SECTION object be configured to deny recursive access?

后端 未结 2 760
挽巷
挽巷 2021-01-19 07:52

By default, a CRITICAL_SECTION object is recursive. Can this behaviour be configured like a pthread mutex to enable or disable recursive thread access?

To clarify in

相关标签:
2条回答
  • 2021-01-19 08:33

    No, it cannot. Documented APIs do not mention this in any way. Windows critical sections always accept recursive access.

    0 讨论(0)
  • 2021-01-19 08:42

    A Critical Section always allows recursion within a thread. So does a Mutex. That is by design and cannot be changed.

    A Semaphore, on the other hand, can prevent recursion within a thread. See MSDN documentation for more details.

    0 讨论(0)
提交回复
热议问题