一部のスレッドがロック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);
}
}