/// <inheritDoc/> public void Dispose() { if (SubscriptionHelper.Cancel(ref s)) { OnError(new OperationCanceledException()); } }
public void Cancel() { Volatile.Write(ref cancelled, true); SubscriptionHelper.Cancel(ref s); if (QueueDrainHelper.Enter(ref wip)) { actual = null; queue.Clear(); } }
void Cancel() { if (Volatile.Read(ref cancelled)) { return; } Volatile.Write(ref cancelled, true); Volatile.Write(ref actual, null); Terminate(); SubscriptionHelper.Cancel(ref upstream); if (!outputFused && Interlocked.Increment(ref wip) == 1) { queue.Clear(); } }
/// <inheritDoc/> public void OnNext(T t) { if (done) { return; } if (sourceMode == FuseableHelper.NONE) { if (!queue.Offer(t)) { SubscriptionHelper.Cancel(ref s); OnError(BackpressureHelper.MissingBackpressureException()); return; } } Drain(); }
public void OnComplete() { SubscriptionHelper.Cancel(ref z); OtherNext(); serializer.OnComplete(actual); }
public void Cancel() { worker.Dispose(); SubscriptionHelper.Cancel(ref s); }
public void Dispose() { SubscriptionHelper.Cancel(ref upstream); }
public void Cancel() { s.Cancel(); SubscriptionHelper.Cancel(ref z); }
void Cancel() { SubscriptionHelper.Cancel(ref upstream); tcs.TrySetCanceled(); }
public void Cancel() { SubscriptionHelper.Cancel(ref s); CancelOthers(); }
public void Dispose() { SubscriptionHelper.Cancel(ref s); }
internal void OtherComplete() { SubscriptionHelper.Cancel(ref s); OtherNext(); serializer.OnComplete(actual); }
public void OnError(Exception e) { SubscriptionHelper.Cancel(ref z); Interlocked.Exchange(ref latest, null); serializer.OnError(actual, e); }
internal void OtherError(Exception ex) { SubscriptionHelper.Cancel(ref s); Interlocked.Exchange(ref latest, null); serializer.OnError(actual, ex); }
public void OtherError(Exception e) { SubscriptionHelper.Cancel(ref s); serializer.OnError(actual, e); }
public void Cancel() { SubscriptionHelper.Cancel(ref s); SubscriptionHelper.Cancel(ref other); }
/// <summary> /// Cancels the upstream ISubscription and signals and /// OperationCanceledException to current and future subscribers. /// </summary> public void Dispose() { SubscriptionHelper.Cancel(ref upstream); OnError(new OperationCanceledException()); }
public void OtherNext() { gate = true; SubscriptionHelper.Cancel(ref other); }
internal void Cancel() { SubscriptionHelper.Cancel(ref s); }
public void Cancel() { Volatile.Write(ref cancelled, true); other.Cancel(); SubscriptionHelper.Cancel(ref s); }