串行端口线程进入待机状态

时间:2018-06-23 16:44:08

标签: c# multithreading serial-port

在我的程序中,我必须响应事件SerialPort.PinChanged。 该事件表明设备已连接。 然后它向我发送了一个请求,我正在回答一些数据。 然后,该设备通过RF连接到基座。 还有另一个线程,该线程每10秒钟通过以太网从该站点下载文件。

PC上最多有20个串行端口。 所以我做线程,打开了它自己的串口。 然后,该线程将我的方法CheckPluggInState标记为事件SerialPort.PinChanged。 我的班级有关于设备状态的自己的事件。 并且所有工作都是基于事件并响应事件而完成的。

但是在启动大约10分钟后,SerialPort.PinChanged无法启动... 如果我在启动后连接设备-一切正常,SerialPort.PinChanged会启动并进行编程以使其正常运行。 但是,如果我启动程序并在启动后10分钟后尝试连接设备,则什么也没发生。

那么,问题-为什么带有串行端口的线程在大约10分钟后没有响应? 是什么原因?

我已经用谷歌搜索了。在一篇文章中,作者谈到了线程将进入待机状态。

0 个答案:

没有答案