当我关闭串口时,我当前正在处理的软件有时会挂起。它的间歇性和90%的时间都很好,但我显然有问题。当我ctl + Alt + Break它显示它在serial.Close()上等待。
我有很多数据在串口上进出,这些数据被调用到多种形式,这是一个线程问题吗?
答案 0 :(得分:2)
是的,可能就是这种情况。 See this post。 See also here,这表明使用BeginInvoke而不是Invoke可以解决您的问题。
此外,如果您使用的是USB串行适配器,则可能会出现驱动程序问题。其中一些司机写得不好,可能会引发一系列问题。