SetCriticalSectionSpinCount在双核CPU上运行和在双CPU上运行一样吗?
这两天看WINDOWS核心编程,看到多线程这部分,里面讲解循环锁的时候提到了DWORD SetCriticalSectionSpinCount(
LPCRITICAL_SECTION lpCriticalSection, // critical section
DWORD dwSpinCount // spin count
);函数,这个函数的第2个参数只在多CPU机器上才有意义,不然在单CPU上dwSpinCount被忽略。
问题来了,现在市面上大多是双核甚至四核CPU,那类似DWORD SetCriticalSectionSpinCount这样的函数运行的时候,会把当前环境按一个CPU处理呢,还是按多个CPU处理呢?