static void Main() { var dm = new DocumentManager(); ProcessDocuments.Start(dm); // Create documents and add them to the DocumentManager 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)); } Console.ReadKey(); }
public static void Start(DocumentManager dm) { new Thread(new ProcessDocuments(dm).Run).Start(); }
protected ProcessDocuments(DocumentManager dm) { documentManager = dm; }
public static void Start(DocumentManager dm) { Task.Factory.StartNew(new ProcessDocuments(dm).Run); }
protected ProcessDocuments(DocumentManager dm) { if (dm == null) throw new ArgumentNullException("dm"); documentManager = dm; }