ConcurrentStack<T>.TryPopRange Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Sobrecargas
| Name | Description |
|---|---|
| TryPopRange(T[], Int32, Int32) |
Tenta rebentar e devolver múltiplos objetos do topo do ConcurrentStack<T> atómico. |
| TryPopRange(T[]) |
Tenta rebentar e devolver múltiplos objetos do topo do ConcurrentStack<T> atómico. |
TryPopRange(T[], Int32, Int32)
- Origem:
- ConcurrentStack.cs
- Origem:
- ConcurrentStack.cs
- Origem:
- ConcurrentStack.cs
- Origem:
- ConcurrentStack.cs
- Origem:
- ConcurrentStack.cs
Tenta rebentar e devolver múltiplos objetos do topo do ConcurrentStack<T> atómico.
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[]
Serão adicionados os Array objetos aos quais os objetos surgiram do topo do ConcurrentStack<T> .
- startIndex
- Int32
O deslocamento baseado em zero em items onde começar a inserir elementos a partir do topo do ConcurrentStack<T>.
- count
- Int32
O número de elementos a serem extraídos do topo do ConcurrentStack<T> e inseridos em items.
Devoluções
O número de objetos destacados com sucesso do topo da pilha e inseridos em items.
Exceções
items é uma referência nula (Nada em Visual Basic).
startIndex ou count é negativo. Ou startIndex é maior ou igual ao comprimento de items.
startIndex
+
count é maior do que o comprimento de items.
Observações
Ao rebentar vários itens, se houver pouca contenda na pilha, usar o TryPopRange pode ser mais eficiente do que usar TryPop uma vez por item a remover. Os nós preenchem o items array com o primeiro item a ser estourado no startIndex, o segundo item a ser estourado no startIndex + 1, e assim sucessivamente.
Ver também
Aplica-se a
TryPopRange(T[])
- Origem:
- ConcurrentStack.cs
- Origem:
- ConcurrentStack.cs
- Origem:
- ConcurrentStack.cs
- Origem:
- ConcurrentStack.cs
- Origem:
- ConcurrentStack.cs
Tenta rebentar e devolver múltiplos objetos do topo do ConcurrentStack<T> atómico.
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[]
Serão adicionados os Array objetos aos quais os objetos surgiram do topo do ConcurrentStack<T> .
Devoluções
O número de objetos que conseguiu saltar do topo do ConcurrentStack<T> e inserir em items.
Exceções
items é um argumento nulo (Nada em Visual Basic).
Observações
Ao rebentar vários itens, se houver pouca contenda na pilha, usar TryPopRange pode ser mais eficiente do que usar TryPop uma vez por item a remover. Os nós preenchem o items array com o primeiro item a ser estourado no startIndex, o segundo item a ser estourado no startIndex + 1, e assim sucessivamente.
Para obter um exemplo de código, consulte ConcurrentStack<T>.