Example #1
0
 private async Task HandleTask(NmsMessageConsumer.MessageDeliveryTask messageDeliveryTask)
 {
     try
     {
         isOnDispatcherFlow.Value = true;
         await messageDeliveryTask.DeliverNextPending().Await();
     }
     finally
     {
         isOnDispatcherFlow.Value = false;
     }
 }
 private void HandleTask(NmsMessageConsumer.MessageDeliveryTask messageDeliveryTask)
 {
     try
     {
         dispatchThreadId = Thread.CurrentThread.ManagedThreadId;
         messageDeliveryTask.DeliverNextPending();
     }
     finally
     {
         dispatchThreadId = -1;
     }
 }
Example #3
0
 internal void EnqueueForDispatch(NmsMessageConsumer.MessageDeliveryTask task)
 {
     dispatcher?.Post(task);
 }
Example #4
0
 public void Post(NmsMessageConsumer.MessageDeliveryTask task) => actionBlock.Post(task);