public void TestMultipleActionsIncomplete() { int[] count = new int[1]; using (WorkQueue worker = new WorkQueue(Math.Max(2, Environment.ProcessorCount))) { Action a = delegate() { Interlocked.Increment(ref count[0]); Thread.Sleep(1); }; for (int i = 0; i < 10000; i++) { worker.Enqueue(a); } } Assert.AreNotEqual(0, count[0]); Assert.AreNotEqual(10000, count[0]); }
public WorkItem(Action <T> process, T instance) { _process = process; _instance = instance; }