0

我有一个线程等待与此结构的串行通信:(
InputStreamSerialPort.BaseStream)

while ((bytesRead = InputStream.Read(RxBuffer, RxBufferIndex, 20)) > 0)
{
    // read and handle data

    if ((ShouldStop) || (!HasSource))
        break;
}

问题是,除非我收到一些串行数据——我不能退出阻塞调用,也不能退出线程。
我不想要Abort()线程 - 这是一个丑陋的解决方案。

如果我写入我的InputStream,串行端口抽象会将我的数据重定向到输出端口(正如您通常想要的那样)。

如何将 25 个字节写入输入端口,以便进行读取,并继续程序流程?

4

0 回答 0