static void Main() { IDocumentManager <Document> documentManager = new TsDocumentManager(new DocumentManager()); ProcessDocuments.Start(documentManager); // Создать документы и добавить их в DocumentManager for (int i = 0; i < 1000; i++) { var document = new Document(string.Format("Doc {0}", i), "content"); documentManager.AddDocument(document); Console.WriteLine("Added document {0}", document.Title); Thread.Yield(); } Console.ReadLine(); }
static async Task Main() { var documentManager = new DocumentManager(); Task processDocuments = ProcessDocuments.Start(documentManager); for (int i = 0; i < 100; i++) { var doc = new Document($"Doc {i}", "content"); documentManager.AddDocument(doc); Console.WriteLine($"Added document {doc.Title}"); await Task.Delay(new Random().Next(20)); } await processDocuments; Console.ReadLine(); }