类类似于C#中用于线程间通信的管道

本文关键字:通信 管道 线程 用于 类似于 | 更新日期: 2023-09-27 17:53:35

中是否有类。Net框架实现管道,但用于线程间通信而不是进程间通信?System.IO.Pipes似乎有些过头了。

具体来说,我想要的是允许一个读线程和一个写线程,并允许在管道的读写两侧阻塞IO的东西。System.IO.Pipes.PipeStream似乎太过火了。

此外,理想情况下,编写器能够将异常"写入"到管道,这将导致任何读取器唤醒,并且任何额外的读取都会将异常"推送"到管道中。

请注意,我正在寻找实现System.IO.Stream接口的东西。我严格地试图发送数据流,而不一定是"消息"。想要流接口的原因是,我希望读者能够像对待任何其他源一样处理传入的数据。

类类似于C#中用于线程间通信的管道

使用监视器。它有一个用于读取器的Wait((方法和一个用于写入器的Pulse((方法。

通信是通过作为参数传递的对象来完成的。