public void Remove(T item)
{
locker.EnterWriteLock();
try
{
list.Remove(item);
}
}
以上是实例类的方法。说实例是myObject
. 关于上面的片段,我的问题是:
线程一调用myObject.Remove(A)
。
线程一执行locker.EnterWriteLock()
。
线程两个调用myObject.Remove(B)
。
线程一进入 try 块并执行list.Remove()
。
此时的价值是item
多少?ielist.Remove()
会以 A 或 B 作为参数调用吗?