C# 后台工作人员在中间停下来
我正在启动一个进程,比如说后台工作程序中的abc.exe。开始时一切正常,但在新创建的过程(即abc.exe)之间会停止。虽然我将abc.exe作为隐藏窗口启动,但当它停止写日志时,我开始了解它的挂起 当我关闭我的UI表单时,abc.exe再次开始工作 有人能告诉我这可能是什么原因吗 我无法调试该问题,因为它可能随时发生,我无法复制它C# 后台工作人员在中间停下来,c#,winforms,backgroundworker,C#,Winforms,Backgroundworker,我正在启动一个进程,比如说后台工作程序中的abc.exe。开始时一切正常,但在新创建的过程(即abc.exe)之间会停止。虽然我将abc.exe作为隐藏窗口启动,但当它停止写日志时,我开始了解它的挂起 当我关闭我的UI表单时,abc.exe再次开始工作 有人能告诉我这可能是什么原因吗 我无法调试该问题,因为它可能随时发生,我无法复制它 请告诉我,因为我有急事。如果需要更多信息,请返回。这与用于创建线程而不是进程的后台工作程序无关。我怀疑您正在尝试使用您创建的进程的StdIn/StdOut 如果没
请告诉我,因为我有急事。如果需要更多信息,请返回。这与用于创建线程而不是进程的后台工作程序无关。我怀疑您正在尝试使用您创建的进程的StdIn/StdOut
如果没有正确读取标准输出流,则进程通常会像这样挂起。如何正确执行此操作并避免MSDN上的死锁。能否向我们展示启动进程的代码?我想你说的是对的,因为我试图读取abc.exe发送的输出,但没有成功。我会删除该部分,然后再试一次,让你知道。但是谢谢你的快速回复,因为它给了我新的希望。