c# - 挂起 Serial.Close(),可能是线程问题?

标签 c# .net multithreading serial-port

当我关闭串行端口时,我当前正在使用的软件有时会挂起。它是间歇性的,90% 的时间都工作正常,但我显然有一个问题。当我按 ctl+Alt+Break 时,它显示它正在等待 serial.Close()。

我有很多数据在串行端口上进出,这些数据被调用到多种形式,这是线程问题吗?

最佳答案

是的,可能是这样。 See this post . See also here ,这表明使用 BeginInvoke 而不是 Invoke 可能会解决您的问题。

此外,如果您使用的是 USB 串行适配器,则可能存在驱动程序问题。其中一些驱动程序编写不当,可能会导致一大堆问题。

关于c# - 挂起 Serial.Close(),可能是线程问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/950621/

相关文章:

c# - 我应该取消订阅事件吗?

c# - Entity Framework "SELECT IN"不使用参数

java - 阻塞行为 - Java 并发数据结构

c# - 我如何发现我的过程是如何开始的

c# - 除了字符串,我还可以将什么传递给消息队列?

c# 将锯齿状数组复制到字符串

c# - 从富文本框中获取选中的文本

c# - 验证登录表单 ASP.NET MVC

c# - .net 2.0 的 Dispatcher.Invoke 模拟

java - 线程输出错误