7

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

如果改为调用“正常” InitializeCriticalSection(),是否设置了“默认”旋转计数?(或者是 0,没有旋转?)

4

1 回答 1

8

引用这篇文章:

SpinCount ... 该字段默认为零,但可以通过InitializeCriticalSectionAndSpinCountAPI设置为不同的值

所以默认是no spin

于 2010-12-17T21:58:50.837 回答