ConcurrentStack<T>.TryPopRange Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
TryPopRange(T[], Int32, Int32) |
Pokusy o otevření a vrácení více objektů z horní části ConcurrentStack<T> atomicky. |
TryPopRange(T[]) |
Pokusy o otevření a vrácení více objektů z horní části ConcurrentStack<T> atomicky. |
TryPopRange(T[], Int32, Int32)
- Zdroj:
- ConcurrentStack.cs
- Zdroj:
- ConcurrentStack.cs
- Zdroj:
- ConcurrentStack.cs
Pokusy o otevření a vrácení více objektů z horní části ConcurrentStack<T> atomicky.
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
Parametry
- items
- T[]
Objekty Array , ke kterým se vynořily z horní části, ConcurrentStack<T> budou přidány.
- startIndex
- Int32
Posun založený na nule, při items
kterém se mají začít vkládat prvky z horní části ConcurrentStack<T>.
- count
- Int32
Počet prvků, které se mají vynořit z horní části ConcurrentStack<T> a vložit do items
.
Návraty
Počet objektů se úspěšně vynořily z horní části zásobníku a vložily se do items
.
Výjimky
items
je odkaz s hodnotou null (v jazyce Visual Basic není nic).
startIndex
nebo count
je negativní. Nebo startIndex
je větší nebo roven délce .items
startIndex
+ count
je větší než délka .items
Poznámky
Při vyskakování více položek, pokud je v zásobníku málo kolizí, může být použití tryPopRange efektivnější než použití TryPop jednou pro každou položku, která se má odebrat. Uzly vyplní items
pole první položkou, která se má zobrazit na startIndex, druhá položka, která se má zobrazit na startIndex + 1 atd.
Viz také
Platí pro
TryPopRange(T[])
- Zdroj:
- ConcurrentStack.cs
- Zdroj:
- ConcurrentStack.cs
- Zdroj:
- ConcurrentStack.cs
Pokusy o otevření a vrácení více objektů z horní části ConcurrentStack<T> atomicky.
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
Parametry
- items
- T[]
Objekty Array , ke kterým se vynořily z horní části, ConcurrentStack<T> budou přidány.
Návraty
Počet objektů se úspěšně vynořily z horní části objektu ConcurrentStack<T> a vložily se do items
.
Výjimky
items
je argument null (v jazyce Visual Basic nic).
Poznámky
Při vyskakování více položek, pokud je v zásobníku málo kolizí, může být použití TryPopRange
efektivnější než použití TryPop jednou pro každou položku, která se má odebrat. Uzly vyplní items
pole první položkou, která se má zobrazit na startIndex, druhá položka, která se má zobrazit na startIndex + 1 atd.
Příklad kódu najdete v tématu ConcurrentStack<T>.