C#-将数据写入流+;用另一个流读取数据

C#-将数据写入流+;用另一个流读取数据,c#,multithreading,stream,C#,Multithreading,Stream,现在我有一个和一个,1文件,其中保存(文本)数据,至少有2个线程。1线程是侦听器并读取数据。另一个线程将内容写入流 我可以避免使用文件作为内存缓冲区吗? 我认为可以从两端连接两条流。但不知道怎么做。我创建写入文件的编写器。然后我启动一个线程,创建一个读取器,读入这个文件并执行他的工作。它可以工作,但我想避免文件的事情 我发布了一个名为《产品消费流》(ProducerConsumerStream)的东西,可以做到这一点。它是一个内存流,允许一个读写器。它是一个固定大小的循环缓冲区,允许使用者以生

现在我有一个和一个,1文件,其中保存(文本)数据,至少有2个线程。1线程是侦听器并读取数据。另一个线程将内容写入流

我可以避免使用文件作为内存缓冲区吗?

我认为可以从两端连接两条流。但不知道怎么做。我创建写入文件的编写器。然后我启动一个线程,创建一个读取器,读入这个文件并执行他的工作。它可以工作,但我想避免文件的事情



我发布了一个名为《产品消费流》(ProducerConsumerStream)的东西,可以做到这一点。它是一个内存流,允许一个读写器。它是一个固定大小的循环缓冲区,允许使用者以生产者可以写的速度读取。请参阅。

它属于codereview.stackexchange。com@MikroDel什么?我不能再问关于stackoverflow编程的问题了?我的代码没有任何问题。我只需要正确的技术。请看codereview.stackexchange.com-这是一个发布代码的地方,没有问题(正如您所评论的:))来分析它,并发布一些如何改进它的建议
// writer
StreamWriter writer = new StreamWriter(new FileStream("text.txt", FileMode.Create, FileAccess.Write, FileShare.Read));
writer.AutoFlush = true;
// reader
StreamReader reader = new StreamReader(new FileStream("text.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite));