写入串行_input_端口 - 而不是输出端口

时间:2013-06-21 15:03:52

标签: c# multithreading io serial-port blocking

我有一个等待与此结构进行串行通信的线程:
InputStream 是SerialPort.BaseStream)

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

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

问题在于除非我收到一些串行数据 - 否则我无法退出阻塞调用,也不会退出该线程。
我不想Abort()线程 - 这是一个丑陋的解决方案。

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

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

0 个答案:

没有答案