예제 #1
0
 // Token: 0x06005D25 RID: 23845 RVA: 0x001467A0 File Offset: 0x001449A0
 private static void HandleNonSuccessAndDebuggerNotification(Task task)
 {
     if (!task.IsCompleted)
     {
         bool flag = task.InternalWait(-1, default(CancellationToken));
     }
     task.NotifyDebuggerOfWaitCompletionIfNecessary();
     if (!task.IsRanToCompletion)
     {
         TaskAwaiter.ThrowForNonSuccess(task);
     }
 }
예제 #2
0
 private static void HandleNonSuccessAndDebuggerNotification(Task task)
 {
     if (!task.IsCompleted)
     {
         task.InternalWait(-1, new CancellationToken());
     }
     task.NotifyDebuggerOfWaitCompletionIfNecessary();
     if (task.IsRanToCompletion)
     {
         return;
     }
     TaskAwaiter.ThrowForNonSuccess(task);
 }
예제 #3
0
 private static void HandleNonSuccess(Task task)
 {
     if (!task.IsCompleted)
     {
         try
         {
             task.Wait();
         }
         catch
         {
         }
     }
     if (task.Status != TaskStatus.RanToCompletion)
     {
         TaskAwaiter.ThrowForNonSuccess(task);
     }
 }