Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading Windows窗体应用程序挂起时带“-”;在睡眠中,等待或加入;_Multithreading_Winforms_Join_Sleep_Wait - Fatal编程技术网

Multithreading Windows窗体应用程序挂起时带“-”;在睡眠中,等待或加入;

Multithreading Windows窗体应用程序挂起时带“-”;在睡眠中,等待或加入;,multithreading,winforms,join,sleep,wait,Multithreading,Winforms,Join,Sleep,Wait,我们有windows窗体应用程序,它是单线程的(有两个窗体有一些后台工作进程),但主要是单线程的。由于某种原因,应用程序被挂起。当电脑进入睡眠状态且电脑锁定屏幕时,会发生这种情况 我可以在VisualStudio中破坏调试器,但我得到的唯一结果是“处于睡眠、等待或加入”。这就是我所得到的 首先,“处于睡眠、等待或加入”是什么意思?第二,如何获得更多的信息,了解是什么导致了这种情况?任何其他的建议我都非常感激 Thx这不仅仅是随机发生的……你在做一些事情来引起它。请详细说明您的应用程序的功能以及如

我们有windows窗体应用程序,它是单线程的(有两个窗体有一些后台工作进程),但主要是单线程的。由于某种原因,应用程序被挂起。当电脑进入睡眠状态且电脑锁定屏幕时,会发生这种情况

我可以在VisualStudio中破坏调试器,但我得到的唯一结果是“处于睡眠、等待或加入”。这就是我所得到的

首先,“处于睡眠、等待或加入”是什么意思?第二,如何获得更多的信息,了解是什么导致了这种情况?任何其他的建议我都非常感激


Thx

这不仅仅是随机发生的……你在做一些事情来引起它。请详细说明您的应用程序的功能以及如何使用“一些后台工作进程”…应用程序非常复杂,有数千个表单等。。。很难解释。有几个屏幕有后台工作人员—支付处理屏幕和主窗口。我怀疑主窗口在这方面起了一定作用。主窗口正在使用私有BackgroundWorker _BackgroundWorker=new BackgroundWorker();要填充菜单,请在UI线程外部填充三个。它是在模块级别定义的,然后在Do_work sub中执行工作,并将详细信息传递给BackgroundWorkerAsync_ProgressChanged以更新UI。