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

时间:2010-12-17 21:16:02

标签: winapi critical-section

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

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

1 个答案:

答案 0 :(得分:6)

引自this文章:

  

SpinCount ...此字段默认为零,但可以使用InitializeCriticalSectionAndSpinCount API

设置为其他值

因此默认为 no spin