使用C#/ VB环境正确关闭线程内的串口?

时间:2017-05-25 14:11:31

标签: c# vb.net multithreading serial-port

我打开一个串口,然后启动后台线程或EventHandler来处理来自串口的排队数据。

我将数据排入队列并在SerialPort1_DataReceived函数内调用事件线程。

rBuffer = SerialPort_GPS.ReadTo(Chr(13))
q.Enqueue(rBuffer)
Me.Invoke(New EventHandler(AddressOf ProcessQueue))

在我决定不再排队任何数据后(在ProcessQueue函数中),我应该在哪里正确关闭串行连接?我是否在线程中做到了?

我的程序是在VB中,但我猜C#中的答案也适用。

0 个答案:

没有答案