Exemplo n.º 1
0
 public static void Run(object parameter, AsyncTaskEvent task)
 {
     lock (_lock)
     {
         var node = _jobQueuePool.First;
         if (node != null)
         {
             _jobQueuePool.RemoveFirst();
             node.Value = task;
         }
         else
         {
             node = new LinkedListNode <AsyncTaskEvent>(task);
         }
         _jobQueue.AddLast(node);
         _jobEvent.Set();
     }
 }
Exemplo n.º 2
0
 public static void Run(AsyncTaskEvent task)
 {
     Run(null, task);
 }