예제 #1
0
 protected virtual ProcessingResult Processing(bool processActions)
 {
     using (var entry = ConcurrencyLimiter.TryEnter())
     {
         ProcessingResult result = entry.HasEntry ? ProcessingResult.Processed : ProcessingResult.ExclusiveSkip;
         NullSafeSequencer.PointArg(SeqPointTypeUC.Notify, TimerProcessorSequencer.Processing, result);
         if (result == ProcessingResult.Processed)
         {
             ExclusiveProcessing(processActions);
         }
         return(result);
     }
 }