我有一個C#程序,它使用內置於SeralPort類中的 與串行設備進行通信。但是,我想要執行異步寫入 併爲此我使用BaseStream.BeginWrite()。在異步回調 我調用BaseStream.EndWrite()。所有這些工作正常。但是,有時 我想在BeginWrite()完成之前關閉一個端口,但只要BeginWrite()掛起,調用 Close()會導致它掛起。 我曾嘗試調用EndWrite(),但如果BeginWrite() 處於掛起狀態,那也會掛起。我如何殺死BeginWrite()線程?出現 是沒有BaseStream.Abort()或類似的。使用BaseStream強制終止串行COM端口IO應用程序中的BeginWrite
感謝
我放棄了流是罰款。但是,嘗試重新打開會導致失敗。我懷疑這可能無法完成。有趣的是,我有一個商業的win32控制檯應用程序,它可以做同樣的事情並且工作正常。 謝謝。 – HiteshP 2009-07-16 14:22:54