日期:2014-05-18  浏览次数:20889 次

程序退出释放串口资源
在窗体关闭事件里写
if (spReceive.IsOpen)
 {
  spReceive.Close();
 }

但是有时关闭窗体会假死几秒钟,才会关闭。

我怀疑是代码里用了Thread.Sleep()导致的,在关闭窗体时正好在Sleep,有什么方法能避免这种情况吗

------解决方案--------------------
添加一个正在关闭的标志。
------解决方案--------------------
我记得wuyazhe写了一篇博客。单独谈了这个问题
http://blog.csdn.net/wuyazhe/article/details/5598945