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(); }
public SharedBookReader(string readerName, ReadableBook book) { _readerName = readerName; _book = book; }
public StatusReporter(ReadableBook book) { _book = book; }