わかった。2つのスレッドを実行したい。現在のコード:
public void foo()
{
lock(this)
{
while (stopThreads == false)
{
foreach (var acc in myList)
{
// process some stuff
}
}
}
}
public void bar()
{
lock(this)
{
while (stopThreads == false)
{
foreach (var acc in myList)
{
// process some stuff
}
}
}
}
両方が同じリストにアクセスしています。問題は、最初のスレッド「foo」がロックを解放していないことです。「bar」は「foo」が実行されたときにのみ開始されるためです。ありがとう