現在、StreamWriterとStreamReaderがあり、(テキスト)データを保持する1つのファイル、少なくとも2つのスレッドがあります。1つのスレッドがリスナーであり、データを読み取ります。もう1つのスレッドは、ストリームにデータを書き込みます。
ファイルをメモリバッファとして使用しないようにできますか?
両端から2本のストリームをつなぐことができるのではないかと思いました。しかし、どのようにわからない。ファイルに書き込むライターを作成します。次に、このファイルから読み取り、彼の作業を行うリーダーを作成するスレッドを開始します。それは動作しますが、ファイルを避けたいと思います。
// 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));