Winapi 初始化CriticalSectionandSpinCount,是否有默认的旋转计数?
API方法允许您设置旋转计数,以便在调用Winapi 初始化CriticalSectionandSpinCount,是否有默认的旋转计数?,winapi,critical-section,Winapi,Critical Section,API方法允许您设置旋转计数,以便在调用EnterCriticalSection时,它使用旋转锁循环多次尝试获取资源。只有当所有尝试都失败时,线程才会转换到内核模式以进入等待状态 如果改为调用'normal'InitializeCriticalSection(),是否设置了'default'自旋计数?(或者是0,没有旋转?引用文章: 自旋计数。。。此字段默认为零,但可以使用InitializeCriticalSection和SpinCountAPI将其设置为不同的值 因此,默认设置为无旋转。感谢
EnterCriticalSection
时,它使用旋转锁循环多次尝试获取资源。只有当所有尝试都失败时,线程才会转换到内核模式以进入等待状态
如果改为调用'normal'InitializeCriticalSection()
,是否设置了'default'自旋计数?(或者是0,没有旋转?引用文章:
自旋计数。。。此字段默认为零,但可以使用InitializeCriticalSection和SpinCount
API将其设置为不同的值
因此,默认设置为无旋转。感谢链接。。。它还声明“此字段默认为零,但可以使用InitializeCriticalSectionandSpinCountAPI设置为不同的值。”。您在链接中提供了请求的信息。:)链接不再工作。顺便说一句@Praetorian您可以编辑您的帖子以使其正确;)@谢谢你的新链接。我更新了答案以删除不正确的信息。当我发布这篇文章的时候,我对SO很陌生,不知怎的,我认为在编辑中更改整个答案是不受欢迎的:)