2010-06-02 55 views
-1

我開始一個進程讓後臺工作者說abc.exe。在開始時一切正常,但在新創建的進程之間,即abc.exe暫停。雖然我將abc.exe作爲隱藏窗口啓動,但我知道它的掛起,因爲它會停止執行日誌寫入。Backgroundworker暫停在

當我關閉我的UI表單時,abc.exe再次開始工作。

有人可以告訴我這可能是什麼原因?

我無法調試問題,因爲它可能隨時發生,我無法複製它。

請告訴我,因爲它是非常迫切的我。如果需要更多信息,請回復。

+2

你能告訴我們開始你的過程的代碼嗎? – 2010-06-02 05:07:31

回答

2

這與創建線程而不是進程的後臺工作器無關。我懷疑你正在嘗試使用你創建的進程的StdIn/StdOut?

如果您沒有正確地從標準輸出流中讀取數據,那麼一個進程掛起就很常見。 There's an example如何正確執行此操作並避免MSDN上的死鎖。

+0

我想你說的對,因爲我試圖讀取由abc.exe發送的輸出,但沒有奏效。我會刪除那部分,然後再試一次,讓你知道。但感謝您的快速回復,因爲它給了我新的希望。 – Dharmendra 2010-06-02 07:45:45

+0

完成這項工作。? – Josh 2010-06-08 04:34:41