C# Winform Visual Studio 应用程序在使用几个小时后挂起并显示“无响应”,并且 Windows 弹出窗口出现正在关闭应用程序。这通常发生在向计算机启动远程桌面或在最小化后使应用程序窗口聚焦时。
应用程序在集中注意力时会消耗全部 CPU,并且在此过程中会逐渐变慢。
windows 窗体是用于通过 RS232 控制设备的多线程 GUI。它每秒使用文本框进行几次调试输出。使用异步方法写入文本框。
void asyncAppendTextBox(TextBox tb, string str)
{
if (IsHandleCreated)
{
tb.BeginInvoke(
new Action(() =>
{
tb.AppendText(str + appLifetimeSW.ElapsedMilliseconds.ToString());
}
));
}
}