程序退出释放串口资源
在窗体关闭事件里写
if (spReceive.IsOpen)
{
spReceive.Close();
}
但是有时关闭窗体会假死几秒钟,才会关闭。
我怀疑是代码里用了Thread.Sleep()导致的,在关闭窗体时正好在Sleep,有什么方法能避免这种情况吗
------解决方案--------------------添加一个正在关闭的标志。
------解决方案--------------------
我记得wuyazhe写了一篇博客。单独谈了这个问题
http://blog.csdn.net/wuyazhe/article/details/5598945