BlockingCollection.cs
Go to the documentation of this file.
160 } while (millisecondsTimeout == -1 || (watch.ElapsedMilliseconds - start) < millisecondsTimeout);
198 bool TryTake (out T item, int milliseconds, CancellationToken cancellationToken, bool throwComplete)
240 if (Interlocked.CompareExchange (ref removeId, cachedRemoveId + 1, cachedRemoveId) != cachedRemoveId)
268 return millisecondsTimeout == -1 ? 500 : (int)Math.Max (watch.ElapsedMilliseconds - start - millisecondsTimeout, 1);
278 throw new ArgumentException ("The collections argument is a 0-length array or contains a null element.", "collections");
303 public static int AddToAny (BlockingCollection<T>[] collections, T item, CancellationToken cancellationToken)
341 public static int TryAddToAny (BlockingCollection<T>[] collections, T item, int millisecondsTimeout)
353 public static int TryAddToAny (BlockingCollection<T>[] collections, T item, int millisecondsTimeout,
381 public static int TakeFromAny (BlockingCollection<T>[] collections, out T item, CancellationToken cancellationToken)
410 public static int TryTakeFromAny (BlockingCollection<T>[] collections, out T item, TimeSpan timeout)
424 public static int TryTakeFromAny (BlockingCollection<T>[] collections, out T item, int millisecondsTimeout)
438 public static int TryTakeFromAny (BlockingCollection<T>[] collections, out T item, int millisecondsTimeout,
static int AddToAny(BlockingCollection< T >[] collections, T item, CancellationToken cancellationToken)
Definition: BlockingCollection.cs:303
static int TakeFromAny(BlockingCollection< T >[] collections, out T item)
Definition: BlockingCollection.cs:366
void ThrowIfCancellationRequested()
Definition: CancellationToken.cs:86
static int TryAddToAny(BlockingCollection< T >[] collections, T item)
Definition: BlockingCollection.cs:317
void CompleteAdding()
Definition: BlockingCollection.cs:454
IEnumerable< T > GetConsumingEnumerable(CancellationToken cancellationToken)
Definition: BlockingCollection.cs:485
Definition: SpinWait.cs:30
bool TryAdd(T item, int millisecondsTimeout)
Definition: BlockingCollection.cs:170
void Add(T item, CancellationToken cancellationToken)
Definition: BlockingCollection.cs:100
Definition: AggregateException.cs:31
static int TryTakeFromAny(BlockingCollection< T >[] collections, out T item, int millisecondsTimeout)
Definition: BlockingCollection.cs:424
T[] ToArray()
Definition: BlockingCollection.cs:524
void Add(T item)
Definition: BlockingCollection.cs:95
static int TryTakeFromAny(BlockingCollection< T >[] collections, out T item, int millisecondsTimeout, CancellationToken cancellationToken)
Definition: BlockingCollection.cs:438
void Dispose()
Definition: BlockingCollection.cs:514
BlockingCollection(int boundedCapacity)
Definition: BlockingCollection.cs:76
virtual void Dispose(bool disposing)
Definition: BlockingCollection.cs:519
static int TakeFromAny(BlockingCollection< T >[] collections, out T item, CancellationToken cancellationToken)
Definition: BlockingCollection.cs:381
IEnumerable< T > GetConsumingEnumerable()
Definition: BlockingCollection.cs:480
T Take(CancellationToken cancellationToken)
Definition: BlockingCollection.cs:180
static int TryAddToAny(BlockingCollection< T >[] collections, T item, TimeSpan timeout)
Definition: BlockingCollection.cs:329
static int TryTakeFromAny(BlockingCollection< T >[] collections, out T item)
Definition: BlockingCollection.cs:396
void CopyTo(T[] array, int index)
Definition: BlockingCollection.cs:475
bool TryAdd(T item)
Definition: BlockingCollection.cs:105
static int TryTakeFromAny(BlockingCollection< T >[] collections, out T item, TimeSpan timeout)
Definition: BlockingCollection.cs:410
static CancellationToken None
Definition: CancellationToken.cs:52
static int TryAddToAny(BlockingCollection< T >[] collections, T item, int millisecondsTimeout)
Definition: BlockingCollection.cs:341
bool TryTake(out T item, int millisecondsTimeout)
Definition: BlockingCollection.cs:259
Definition: IProducerConsumerCollection.cs:32
bool TryAdd(T item, int millisecondsTimeout, CancellationToken cancellationToken)
Definition: BlockingCollection.cs:110
bool TryTake(out T item)
Definition: BlockingCollection.cs:188
Definition: IStructuralComparable.cs:33
BlockingCollection()
Definition: BlockingCollection.cs:71
BlockingCollection(IProducerConsumerCollection< T > collection, int boundedCapacity)
Definition: BlockingCollection.cs:86
static int TryAddToAny(BlockingCollection< T >[] collections, T item, int millisecondsTimeout, CancellationToken cancellationToken)
Definition: BlockingCollection.cs:353
bool TryTake(out T item, int millisecondsTimeout, CancellationToken cancellationToken)
Definition: BlockingCollection.cs:193
bool TryAdd(T item, TimeSpan timeout)
Definition: BlockingCollection.cs:165
bool TryTake(out T item, TimeSpan timeout)
Definition: BlockingCollection.cs:254
BlockingCollection(IProducerConsumerCollection< T > collection)
Definition: BlockingCollection.cs:81
static int AddToAny(BlockingCollection< T >[] collections, T item)
Definition: BlockingCollection.cs:289
Definition: AotInterlocked.cs:3