有时我们lock一段代码或许要根据某个变量的值,值相同则不允许有两个或以上的方法并行运行,我在工作中就遇到了,有100个值,相同的参数值不能并行运行. 还有就是一个被lock的方法递归调用会不会死锁,因为需要lock同一个变量.答案当然是不会死锁. 下面是一个测试demo class Program { private static object a = new object(); private static object b = new object(); private static ob…