挂起Serial.Close(),可能的线程问题?

时间:2009-06-04 13:33:39

标签: c# .net multithreading serial-port

当我关闭串口时,我当前正在处理的软件有时会挂起。它的间歇性和90%的时间都很好,但我显然有问题。当我ctl + Alt + Break它显示它在serial.Close()上等待。

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

1 个答案:

答案 0 :(得分:2)

是的,可能就是这种情况。 See this postSee also here,这表明使用BeginInvoke而不是Invoke可以解决您的问题。

此外,如果您使用的是USB串行适配器,则可能会出现驱动程序问题。其中一些司机写得不好,可能会引发一系列问题。