QueryPerformanceCounter和线程安全

5 windows multithreading performancecounter

我正在考虑在两个同时处于活动状态的线程中对QueryPerformanceCounter进行重复调用(旋转).我不确定这是否真的是一个问题,因为我没有看到任何关于它的文章,但是QueryPerformanceCounter线程安全吗?

谢谢

Bri*_*ian 1

这取决于 QueryPerformanceCounter 的参数所在的位置。如果它是两个线程之间的共享变量,那么听起来该函数不是线程安全的。

因此,我建议每个线程都有自己的线程LARGE_INTEGER来传递给 QPC 的调用。每个调用都是独立的,并且应该LARGE_INTEGER适当地更新各自的 s。

有关此功能的MSDN文章还暗示如果您处于多处理器环境中,请设置关联掩码。