Example #1
0
 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);
        }
Example #3
0
        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);
 }