Example #1
0
 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]);
 }
Example #2
0
 public WorkItem(Action <T> process, T instance)
 {
     _process  = process;
     _instance = instance;
 }