public void Cancel()
        {
            bp.Cancel();

            SubscriptionHelper.Terminate(ref first);
            SubscriptionHelper.Terminate(ref second);
        }
Beispiel #2
0
 void InnerDone()
 {
     if (Interlocked.Decrement(ref wip) == 0)
     {
         SubscriptionHelper.Terminate(ref s);
         worker.Dispose();
     }
 }
Beispiel #3
0
 void InnerDone()
 {
     if (Interlocked.Decrement(ref wip) == 0)
     {
         CancelTimer();
         SubscriptionHelper.Terminate(ref s);
     }
 }
Beispiel #4
0
 public void OnNext(T value)
 {
     if (mode != 0)
     {
         return;
     }
     SubscriptionHelper.Terminate(ref other);
     OnComplete();
 }
        public void OnNext(U value)
        {
            if (!once)
            {
                once = true;

                SubscriptionHelper.Terminate(ref other);

                DoSubscribe();
            }
        }
        public void Cancel()
        {
            bp.Cancel();

            SubscriptionHelper.Terminate(ref this.s);

            PublisherMergeInner[] a = ProcessorHelper.Terminate(ref subscribers, Terminated);
            if (a != Terminated)
            {
                foreach (PublisherMergeInner inner in a)
                {
                    inner.Cancel();
                }
            }
        }
            public void Cancel()
            {
                DisposableHelper.Terminate(ref firstDisposable);

                SubscriptionHelper.Terminate(ref secondSubscription);
            }
Beispiel #8
0
 public void Dispose()
 {
     SubscriptionHelper.Terminate(ref s);
 }
Beispiel #9
0
 public void Dispose()
 {
     SubscriptionHelper.Terminate(ref other);
     DisposableHelper.Terminate(ref main);
 }
Beispiel #10
0
 internal void CancelMain()
 {
     SubscriptionHelper.Terminate(ref s);
 }
 void CancelOther()
 {
     SubscriptionHelper.Terminate(ref other);
 }
Beispiel #12
0
 public void Cancel()
 {
     SubscriptionHelper.Terminate(ref s);
 }
 public void Cancel()
 {
     SubscriptionHelper.Terminate(ref main);
     arbiter.Cancel();
 }