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