Backgroundworker在两者之间停止

时间:2010-06-02 05:02:11

标签: c# winforms backgroundworker

我正在启动一个进程让我们在后台工作者中说abc.exe。一开始一切正常,但在新创建的进程之间,即abc.exe停止。虽然我将abc.exe作为隐藏窗口启动,但是当它停止写日志时我才知道它的挂起。

当我关闭我的UI表单时,abc.exe再次开始工作。

有人可以告诉我可能的原因是什么?

我无法调试问题,因为它可能随时发生,我无法复制它。

请告诉我,因为这对我来说非常紧急。如果需要更多信息,请退回。

1 个答案:

答案 0 :(得分:2)

这与后台工作程序无关,后台工作程序用于创建线程,而不是进程。我怀疑你是在尝试使用你创建的进程的StdIn / StdOut吗?

如果您没有正确读取标准输出流,那么进程就像这样挂起是很常见的。 There's an example如何正确执行此操作并避免MSDN上的死锁。