一部のスレッドがロックmyListインしSomeMethodA、内部のブロックを実行しているときにlock、他のスレッドが実行できるかmyList.Add(1)、SomeMethodBまたは「myList」がロックインされているために待機しSomeMethodAますか?
class A
{
private List<int> myList;
public void SomeMethodA()
{
lock(myList)
{
//...
}
}
public void SomeMethodB()
{
myList.Add(1);
}
}