我打开一个串口,然后启动后台线程或EventHandler来处理来自串口的排队数据。
我将数据排入队列并在SerialPort1_DataReceived
函数内调用事件线程。
rBuffer = SerialPort_GPS.ReadTo(Chr(13))
q.Enqueue(rBuffer)
Me.Invoke(New EventHandler(AddressOf ProcessQueue))
在我决定不再排队任何数据后(在ProcessQueue函数中),我应该在哪里正确关闭串行连接?我是否在线程中做到了?
我的程序是在VB中,但我猜C#中的答案也适用。