public void AddDocument(Document doc) { lock (this) { documentQueue.Enqueue(doc); } }
//Queue相关代码 public static void QueueTest() { DocumentManager dm = new DocumentManager(); ProcessDocuments.Start(dm); for (int i = 0; i < 1000;i++ ) { Document doc = new Document("Doc"+i.ToString(),"content"); dm.AddDocument(doc); Console.WriteLine("Added document {0}",doc.Title); Thread.Sleep(new Random().Next(20)); } }