public InnerHandler(FlatMapEnumerator parent, IAsyncEnumerator <TResult> source, int prefetch) { _parent = parent; _source = source; _prefetch = prefetch; Volatile.Write(ref _outstanding, prefetch); }
public IAsyncEnumerator <TResult> GetAsyncEnumerator(CancellationToken cancellationToken) { var en = new FlatMapEnumerator(_source.GetAsyncEnumerator(cancellationToken), _mapper, _maxConcurrency, _prefetch, cancellationToken); en.MoveNext(); return(en); }
public IAsyncEnumerator <TResult> GetAsyncEnumerator() { var en = new FlatMapEnumerator(_source.GetAsyncEnumerator(), _mapper, _maxConcurrency, _prefetch); en.MoveNext(); return(en); }
public IAsyncEnumerator <TResult> GetAsyncEnumerator(CancellationToken cancellationToken) { var sourceCTS = CancellationTokenSource.CreateLinkedTokenSource(cancellationToken); var en = new FlatMapEnumerator(_source.GetAsyncEnumerator(sourceCTS.Token), _mapper, _maxConcurrency, _prefetch, sourceCTS); en.MoveNext(); return(en); }
public InnerHandler(FlatMapEnumerator parent, IAsyncEnumerator <TResult> source, int prefetch, CancellationTokenSource cts) { _parent = parent; _source = source; _prefetch = prefetch; _cts = cts; Volatile.Write(ref _outstanding, prefetch); }