Exemplo n.º 1
0
        public void Run()
        {
            var book = new ReadableBook(TotalPages);

            for (var i = 0; i < TotalWorkers; i++)
            {
                var reader = new SharedBookReader($"Reader #{i}", book);
                new Thread(reader.Read).Start();
            }

            var reporter = new StatusReporter(book);

            new Thread(reporter.ReportStatus).Start();
        }
Exemplo n.º 2
0
 public SharedBookReader(string readerName, ReadableBook book)
 {
     _readerName = readerName;
     _book       = book;
 }
Exemplo n.º 3
0
 public StatusReporter(ReadableBook book)
 {
     _book = book;
 }