ConcurrentStack<T>.TryPopRange 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í.
Sobrecargas
| Nombre | Description |
|---|---|
| TryPopRange(T[], Int32, Int32) |
Intenta abrir y devolver varios objetos desde la parte superior del ConcurrentStack<T> objeto de forma atómica. |
| TryPopRange(T[]) |
Intenta abrir y devolver varios objetos desde la parte superior del ConcurrentStack<T> objeto de forma atómica. |
TryPopRange(T[], Int32, Int32)
Intenta abrir y devolver varios objetos desde la parte superior del ConcurrentStack<T> objeto de forma atómica.
public:
int TryPopRange(cli::array <T> ^ items, int startIndex, int count);
public int TryPopRange(T[] items, int startIndex, int count);
member this.TryPopRange : 'T[] * int * int -> int
Public Function TryPopRange (items As T(), startIndex As Integer, count As Integer) As Integer
Parámetros
- items
- T[]
al Array que se agregarán los objetos extraídos de la parte superior de .ConcurrentStack<T>
- startIndex
- Int32
Desplazamiento de base cero en el items que se van a empezar a insertar elementos desde la parte superior de ConcurrentStack<T>.
- count
- Int32
Número de elementos que se van a extraer de la ConcurrentStack<T> parte superior de e insertar en items.
Devoluciones
Número de objetos extraídos correctamente de la parte superior de la pila e insertados en items.
Excepciones
items es una referencia nula (Nothing en Visual Basic).
startIndex o count es negativo. O startIndex es mayor o igual que la longitud de items.
startIndex
+
count es mayor que la longitud de items.
Comentarios
Al extraer varios elementos, si hay poca contención en la pila, el uso de TryPopRange puede ser más eficaz que usar TryPop una vez por elemento que se va a quitar. Los nodos rellenan la items matriz con el primer elemento que se va a extraer en startIndex, el segundo elemento que se va a extraer al principioIndex + 1, etc.
Consulte también
Se aplica a
TryPopRange(T[])
Intenta abrir y devolver varios objetos desde la parte superior del ConcurrentStack<T> objeto de forma atómica.
public:
int TryPopRange(cli::array <T> ^ items);
public int TryPopRange(T[] items);
member this.TryPopRange : 'T[] -> int
Public Function TryPopRange (items As T()) As Integer
Parámetros
- items
- T[]
al Array que se agregarán los objetos extraídos de la parte superior de .ConcurrentStack<T>
Devoluciones
Número de objetos extraídos correctamente de la parte superior de ConcurrentStack<T> e insertados en items.
Excepciones
items es un argumento NULL (Nothing en Visual Basic).
Comentarios
Al extraer varios elementos, si hay poca contención en la pila, el uso TryPopRange puede ser más eficaz que usar TryPop una vez por elemento que se va a quitar. Los nodos rellenan la items matriz con el primer elemento que se va a extraer en startIndex, el segundo elemento que se va a extraer al principioIndex + 1, etc.
Para obtener un ejemplo de código, vea ConcurrentStack<T>.