标签: c# multithreading locking
例如 -
Object obj = new Object();
然后我用lock(obj)
lock(obj)
我还锁定其他部分lock(obj)
如果第一部分中有一个线程,这是否意味着另一部分也被锁定了?
答案 0 :(得分:2)
锁定是在对象上完成的,而不是在代码的部分或位置上。如果一个线程在第一个位置获取锁定,则第二个线程无法将其带到任何位置 - 无论是在同一位置还是在任何其他位置。