Beispiel #1
0
 public ITask TryDequeuePendingTask(InterleaveReceivers receiverMask)
 {
     lock (_mutexBranches)
     {
         if ((receiverMask & InterleaveReceivers.Exclusive) > (InterleaveReceivers)0)
         {
             ITask result = Interleave.DequeuePendingItem(_mutexBranches);
             return(result);
         }
         if ((receiverMask & InterleaveReceivers.Concurrent) > (InterleaveReceivers)0)
         {
             ITask result = Interleave.DequeuePendingItem(_concurrentBranches);
             return(result);
         }
     }
     return(null);
 }
 public InterleaveReceiverContext(InterleaveReceivers receiverGroup)
 {
     ReceiverGroup = receiverGroup;
 }