Пример #1
0
        static void Main(string[] args)
        {
            var n        = 75;
            var buffPull = new BufferPull(n);

            //считыватели из файла каждый в новом потоке
            var readersToPull = new ReaderFileToBuffer[]
            {
                new ReaderFileToBuffer(buffPull)
                {
                    FileNameToRead = "File1.txt"
                },
                new ReaderFileToBuffer(buffPull)
                {
                    FileNameToRead = "File2.txt"
                },
                new ReaderFileToBuffer(buffPull)
                {
                    FileNameToRead = "File3.txt"
                }
            };

            while (true)
            {
                // Thread.Sleep(500);
                //когда буфер заполнен хотя бы чем-то его надо считать
                if (buffPull.Buffer.Count == n)
                {
                    Console.WriteLine(buffPull.ReadText());
                }
                else
                {
                }
            }
        }
 public ReaderFileToBuffer(BufferPull bufferPull)
 {
     Pull = bufferPull;
     ReadFromFileWriteToBuffer();
 }