Multithreading Windows窗体应用程序挂起时带“-”;在睡眠中,等待或加入;
我们有windows窗体应用程序,它是单线程的(有两个窗体有一些后台工作进程),但主要是单线程的。由于某种原因,应用程序被挂起。当电脑进入睡眠状态且电脑锁定屏幕时,会发生这种情况 我可以在VisualStudio中破坏调试器,但我得到的唯一结果是“处于睡眠、等待或加入”。这就是我所得到的 首先,“处于睡眠、等待或加入”是什么意思?第二,如何获得更多的信息,了解是什么导致了这种情况?任何其他的建议我都非常感激Multithreading Windows窗体应用程序挂起时带“-”;在睡眠中,等待或加入;,multithreading,winforms,join,sleep,wait,Multithreading,Winforms,Join,Sleep,Wait,我们有windows窗体应用程序,它是单线程的(有两个窗体有一些后台工作进程),但主要是单线程的。由于某种原因,应用程序被挂起。当电脑进入睡眠状态且电脑锁定屏幕时,会发生这种情况 我可以在VisualStudio中破坏调试器,但我得到的唯一结果是“处于睡眠、等待或加入”。这就是我所得到的 首先,“处于睡眠、等待或加入”是什么意思?第二,如何获得更多的信息,了解是什么导致了这种情况?任何其他的建议我都非常感激 Thx这不仅仅是随机发生的……你在做一些事情来引起它。请详细说明您的应用程序的功能以及如
Thx这不仅仅是随机发生的……你在做一些事情来引起它。请详细说明您的应用程序的功能以及如何使用“一些后台工作进程”…应用程序非常复杂,有数千个表单等。。。很难解释。有几个屏幕有后台工作人员—支付处理屏幕和主窗口。我怀疑主窗口在这方面起了一定作用。主窗口正在使用私有BackgroundWorker _BackgroundWorker=new BackgroundWorker();要填充菜单,请在UI线程外部填充三个。它是在模块级别定义的,然后在Do_work sub中执行工作,并将详细信息传递给BackgroundWorkerAsync_ProgressChanged以更新UI。