我正在启动一个进程让我们在后台工作者中说abc.exe。一开始一切正常,但在新创建的进程之间,即abc.exe停止。虽然我将abc.exe作为隐藏窗口启动,但是当它停止写日志时我才知道它的挂起。
当我关闭我的UI表单时,abc.exe再次开始工作。
有人可以告诉我可能的原因是什么?
我无法调试问题,因为它可能随时发生,我无法复制它。
请告诉我,因为这对我来说非常紧急。如果需要更多信息,请退回。
答案 0 :(得分:2)
这与后台工作程序无关,后台工作程序用于创建线程,而不是进程。我怀疑你是在尝试使用你创建的进程的StdIn / StdOut吗?
如果您没有正确读取标准输出流,那么进程就像这样挂起是很常见的。 There's an example如何正确执行此操作并避免MSDN上的死锁。