我有一个等待与此结构进行串行通信的线程:
( InputStream 是SerialPort.BaseStream)
while ((bytesRead = InputStream.Read(RxBuffer, RxBufferIndex, 20)) > 0)
{
// read and handle data
if ((ShouldStop) || (!HasSource))
break;
}
问题在于除非我收到一些串行数据 - 否则我无法退出阻塞调用,也不会退出该线程。
我不想Abort()
线程 - 这是一个丑陋的解决方案。
如果我写入 InputStream ,串口抽象会将我的数据重定向到输出端口(正如您通常所希望的那样)。
如何将25个字节写入输入端口,以便进行读取,程序流程会继续?