如果仅仅是这样子处理串口,仍然会死锁
'sp是串口对象
if sp.IsOpen Then
sp.Close()
end if
避免死锁的思路如下:
1、串口中断程序如果正在处理复杂的事物,应该让它做完;
2、在合适的时候让串口中断程序做空处理(比如关闭串口或某个使用串口的窗体)
以上我也是因为碰到此头疼的问题,再看了别人的帖子之后再发表感受的
http://www.360doc.com/content/12/0217/10/6889381_187283539.shtml