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
TryPopRange(T[], Int32, Int32) |
Intenta extraer y devolver atómicamente varios objetos situados al principio de ConcurrentStack<T>. |
TryPopRange(T[]) |
Intenta extraer y devolver atómicamente varios objetos situados al principio de ConcurrentStack<T>. |
TryPopRange(T[], Int32, Int32)
- Source:
- ConcurrentStack.cs
- Source:
- ConcurrentStack.cs
- Source:
- ConcurrentStack.cs
Intenta extraer y devolver atómicamente varios objetos situados al principio de ConcurrentStack<T>.
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[]
Objeto Array al que se van a agregar los objetos extraídos del principio de ConcurrentStack<T>.
- startIndex
- Int32
Desplazamiento de base cero en items
donde comienza la inserción de los elementos del principio de la colección ConcurrentStack<T>.
- count
- Int32
Número de elementos que se van a extraer del principio de la colección ConcurrentStack<T> y se van a insertar en items
.
Devoluciones
Número de objetos que se han extraído correctamente del principio de la pila y se han insertado en items
.
Excepciones
items
es una referencia nula (nada 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 en startIndex + 1, etc.
Consulte también
Se aplica a
TryPopRange(T[])
- Source:
- ConcurrentStack.cs
- Source:
- ConcurrentStack.cs
- Source:
- ConcurrentStack.cs
Intenta extraer y devolver atómicamente varios objetos situados al principio de ConcurrentStack<T>.
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[]
Objeto Array al que se van a agregar los objetos extraídos del principio de ConcurrentStack<T>.
Devoluciones
Número de objetos que se han extraído correctamente del principio de ConcurrentStack<T> y se han insertado 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
de 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 en startIndex + 1, etc.
Para obtener un ejemplo de código, vea ConcurrentStack<T>.