关于终止readbyte()函数的有关问题

关于终止readbyte()函数的问题
我现在建了一个命名管道,然后开一个线程用binaryreader 的readbyte方法读取管道数据,现在发现一个问题,就是readbyte方法会阻塞线程,如果一直读不到数据的话,线程就会一直卡在那里,我想问的是有没有方法结束这个线程,或者有更好的读取管道数据的方法

------解决方案--------------------
readbyte放到线程中