VS Concurrency Profiling 可以检测关键部分、内存分配、句柄等的资源争用。但我不确定它是否检测到 Slim Reader-Rriter ( SRW ) 锁的争用。
VS2012 并发分析器是否检测到 SRW 的争用?
编辑:示例代码和更多细节。
EnterCriticalSection(&cs);
// Use
LeaveCriticalSection(&cs);
现在,如果上述代码被多个线程同时执行,第二个线程将无法获得锁,因此会发生争用。VS Concurrency Profiler 将报告 ( count+1 ) 相同。它将被添加到命名的 CScs
中(如代码中所示)。同样,如果线程不能立即持有它,则会报告互斥锁上的锁定、句柄上的等待(事件、计时器等)。
问题是关于 SRW - VS 报告相同吗?