内通过代码步我有一个看起来像这样试图锁定
public void DoSomething(){
var lockThis = new Object();
lock(lockThis){
//trying to step through code
}
}
所以我把锁(lockThis)内的断点功能{...}。理论上,一次只有一个线程处于关键部分,但是我不能跨过?它在其内部的第一行代码处中断,并且保持同一行。断点与锁之外的行为一样。
编辑:我应该描述环境。该类和方法位于中间层DLL中。该方法由ASP.NET应用程序中的webservice调用。我正在对webservice进行压力测试,该测试会产生多个调用上述方法的线程。
每个线程正试图锁定一个不同的对象。两个线程不能同时锁定同一个锁,但这些是不同的锁。 – 2015-03-19 00:43:38