从不同步的代码块中调用了对象同步方法。(C#)

2025-01-21 08:55:22
推荐回答(2个)
回答1:

private void DisplayInfoRun() {
List testList = new List();
while (isDisplay)
{
if (Monitor.TryEnter(testList, 500))
{
testList = new List();//问题在这里,你这里不能给testList变量重新赋值。 Monitor.Exit(testList);/
}
Thread.Sleep(200);
}
}

回答2:

你开启的线程 异步调用了同步方法