我有一个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