Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ GetConsumingEnumerable() [2/2]

IEnumerable< T > System.Collections.Concurrent.BlockingCollection< T >.GetConsumingEnumerable ( CancellationToken cancellationToken)
inline

Definition at line 739 of file BlockingCollection.cs.

740 {
742 try
743 {
745 while (!IsCompleted)
746 {
748 {
749 yield return item;
750 }
751 }
752 }
753 finally
754 {
755 linkedTokenSource?.Dispose();
756 }
757 }
bool TryTakeWithNoTimeValidation([MaybeNullWhen(false)] out T item, int millisecondsTimeout, CancellationToken cancellationToken, CancellationTokenSource combinedTokenSource)
static CancellationTokenSource CreateLinkedTokenSource(CancellationToken token1, CancellationToken token2)

References System.Collections.Concurrent.BlockingCollection< T >._consumersCancellationTokenSource, System.cancellationToken, System.Threading.CancellationTokenSource.CreateLinkedTokenSource(), System.Collections.Concurrent.BlockingCollection< T >.IsCompleted, System.item, System.Threading.CancellationTokenSource.Token, and System.Collections.Concurrent.BlockingCollection< T >.TryTakeWithNoTimeValidation().