コード例 #1
0
 public void OnError(Exception cause)
 {
     if (!SubscriptionHelper.IsCancelled(ref upstream))
     {
         item  = default(T);
         error = cause;
         SubscriptionHelper.LazySetCancel(ref upstream);
     }
     latch.Signal();
 }
コード例 #2
0
 public override void OnNext(T element)
 {
     if (!SubscriptionHelper.IsCancelled(ref upstream))
     {
         hasItem = true;
         item    = element;
         upstream.Cancel();
         SubscriptionHelper.LazySetCancel(ref upstream);
         latch.Signal();
     }
 }
コード例 #3
0
 public void OnComplete()
 {
     SubscriptionHelper.LazySetCancel(ref upstream);
     latch.Signal();
 }