串口关闭出错的问题,代码如下

南风1 2008-03-14 04:04:30
try
{
if (recThread.IsAlive)
{
recThread.Abort();
recThread.Join();
}
}
catch (Exception ex1)
{
System.Windows.Forms.MessageBox.Show(ex1.Message);
}
try
{
if (_serialPort != null)
{
if (_serialPort.IsOpen)
{
_serialPort.Dispose();
_serialPort.Close();
}
}
}
catch (Exception ex2)
{
System.Windows.Forms.MessageBox.Show(ex2.Message);
}
其中recThread是接收串口数据的线程;
执行完_serialPort.Close();后异常,报"已关闭 Safe handle",该如何解决,谢谢
...全文
277 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
南风1 2008-03-14
  • 打赏
  • 举报
回复
有人遇到过这样的问题么?怎么解决呢
南风1 2008-03-14
  • 打赏
  • 举报
回复
不是次序的问题
sanjin240 2008-03-14
  • 打赏
  • 举报
回复
可能先close 后dispose吧!
顶!

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧