所以我有以下作为线程/任务运行:
private void _updateFunc()
{
while (true)
{
Thread.Sleep(500);
//_threadHalter.WaitOne();
if (_func != null)
Application.Current.Dispatcher.BeginInvoke(_func);
}
}
此线程/任务应每500毫秒刷新属于ListBox的Items。项目更新大约一分钟,然后停止更新。谁能告诉我发生了什么事?还有其他任务正在运行。我已经尝试提高Thread的优先级,将BeginInvoke更改为Invoke,这样至少Invoke将同步运行,但这些都没有减轻看似这个任务的饥饿。任何见解都会非常感激!