中是否有类。Net框架实现管道,但用于线程间通信而不是进程间通信?System.IO.Pipes
似乎有些过头了。
具体来说,我想要的是允许一个读线程和一个写线程,并允许在管道的读写两侧阻塞IO的东西。System.IO.Pipes.PipeStream
似乎太过火了。
此外,理想情况下,编写器能够将异常"写入"到管道,这将导致任何读取器唤醒,并且任何额外的读取都会将异常"推送"到管道中。
请注意,我正在寻找实现System.IO.Stream
接口的东西。我严格地试图发送数据流,而不一定是"消息"。想要流接口的原因是,我希望读者能够像对待任何其他源一样处理传入的数据。
使用监视器。它有一个用于读取器的Wait((方法和一个用于写入器的Pulse((方法。
通信是通过作为参数传递的对象来完成的。