好的。我想让两个线程运行。当前代码:
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”完成时才开始。谢谢