BlockingCollection<T>.Take Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Quita un elemento de BlockingCollection<T>.
Sobrecargas
Take() |
Quita un elemento de BlockingCollection<T>. |
Take(CancellationToken) |
Quita un elemento de BlockingCollection<T>. |
Take()
- Source:
- BlockingCollection.cs
- Source:
- BlockingCollection.cs
- Source:
- BlockingCollection.cs
Quita un elemento de BlockingCollection<T>.
public:
T Take();
public T Take ();
member this.Take : unit -> 'T
Public Function Take () As T
Devoluciones
Elemento que se quitó de la colección.
Excepciones
Se ha eliminado BlockingCollection<T>.
La colección subyacente se modificó fuera de esta BlockingCollection<T> instancia, o está BlockingCollection<T> vacía y se ha marcado como completa con respecto a las adiciones.
Comentarios
Una llamada a Take puede bloquearse hasta que un elemento esté disponible para quitarse.
El orden en que se quita un elemento depende del tipo de colección usado para crear la instancia de BlockingCollection<T>. Cuando crea un objeto BlockingCollection<T>, puede especificar el tipo de colección que se va a usar. Por ejemplo, puede especificar un objeto ConcurrentQueue<T> para un comportamiento FIFO (primero en entrar, primero en salir) o un objeto ConcurrentStack<T> para un comportamiento LIFO (último en entrar, primero en salir). Puede usar cualquier clase de colección que implemente la interfaz IProducerConsumerCollection<T>. El tipo de colección predeterminado para BlockingCollection<T> es ConcurrentQueue<T>.
Consulte también
Se aplica a
Take(CancellationToken)
- Source:
- BlockingCollection.cs
- Source:
- BlockingCollection.cs
- Source:
- BlockingCollection.cs
Quita un elemento de BlockingCollection<T>.
public:
T Take(System::Threading::CancellationToken cancellationToken);
public T Take (System.Threading.CancellationToken cancellationToken);
member this.Take : System.Threading.CancellationToken -> 'T
Public Function Take (cancellationToken As CancellationToken) As T
Parámetros
- cancellationToken
- CancellationToken
Token que se puede usar para cancelar la operación "take".
Devoluciones
Elemento que se quitó de la colección.
Excepciones
CancellationToken se cancela.
Se ha eliminado BlockingCollection<T>.
La colección subyacente se modificó fuera de esta BlockingCollection<T> instancia, o está BlockingCollection<T> vacía y se ha marcado como completa con respecto a las adiciones.
Comentarios
Una llamada a Take puede bloquearse hasta que un elemento esté disponible para quitarse o se cancele el token.
El orden en que se quita un elemento depende del tipo de colección usado para crear la instancia de BlockingCollection<T>. Cuando crea un objeto BlockingCollection<T>, puede especificar el tipo de colección que se va a usar. Por ejemplo, puede especificar un objeto ConcurrentQueue<T> para un comportamiento FIFO (primero en entrar, primero en salir) o un objeto ConcurrentStack<T> para un comportamiento LIFO (último en entrar, primero en salir). Puede usar cualquier clase de colección que implemente la interfaz IProducerConsumerCollection<T>. El tipo de colección predeterminado para BlockingCollection<T> es ConcurrentQueue<T>.