Esempio n. 1
0
        public async Task DisplaySample()
        {
            var dm = new DocumentManager();
            //ProcessDocuments在一个单独的任务中处理队列的文档,能从外部访问的唯一方法是Start()
            Task processDocuments = ProcessDocuments.Start(dm);

            for (int i = 0; i < 10; i++)
            {
                var doc = new Document($"Doc {i.ToString()}", "content");
                dm.AddDocument(doc);
                Console.WriteLine($"Added document {doc.Title}");
                await Task.Delay(new Random().Next(20));
            }
            await processDocuments;
        }