InitializeCriticalSectionAndSpinCount,是否有默认的旋转计数?

Dar*_*ler 5 winapi critical-section

API方法InitializeCriticalSectionAndSpinCount允许您设置旋转计数,因此在EnterCriticalSection调用时,它使用自旋锁循环以尝试获取资源若干次.仅当所有尝试都失败时,线程才会转换到内核模式以进入等待状态.

如果InitializeCriticalSection()改为调用'normal' ,是否设置了'默认'旋转计数?(或者它是0,没有旋转吗?)

Pra*_*ian 6

从引用文章:

SpinCount ...此字段默认为零,但可以使用InitializeCriticalSectionAndSpinCountAPI 将其设置为不同的值

所以默认是没有旋转.