QueryPerformanceCounter()查询时钟频率问题

QueryPerformanceCounter() 高精度定时器…………查询不正常,在多核的情况下

可以用用SetThreadAffinityMask() 解决 

WINAPI
SetThreadAffinityMask(
    __in HANDLE hThread,
    __in DWORD_PTR dwThreadAffinityMask
    );


该函数中的h T h r e a d参数用于指明要限制哪个线程, dwThreadAffinityMask用于指明该线程能够在哪个CPU上运行。dwThreadAffinityMask必须是进程的亲缘性屏蔽的相应子集。返回值是线程的前一个亲缘性屏蔽


SetThreadAffinityMask(GetCurrentThread(), 1);  //当前线程在第一个cpu上运行 

你可能感兴趣的:(QueryPerformanceCounter()查询时钟频率问题)