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í
| Name | Description |
|---|---|
| TryPopRange(T[], Int32, Int32) |
Pokusí se otevřít a vrátit více objektů z horní části ConcurrentStack<T> atomicky. |
| TryPopRange(T[]) |
Pokusí se otevřít a vrátit více objektů z horní části ConcurrentStack<T> atomicky. |
TryPopRange(T[], Int32, Int32)
- Zdroj:
- ConcurrentStack.cs
- Zdroj:
- ConcurrentStack.cs
- Zdroj:
- ConcurrentStack.cs
- Zdroj:
- ConcurrentStack.cs
- Zdroj:
- ConcurrentStack.cs
Pokusí se otevřít a vrátit 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[]
Do Array kterých budou přidány objekty z horní části objektu ConcurrentStack<T> .
- startIndex
- Int32
Posun založený na nule, ve items kterém začít vkládat prvky z horní části ConcurrentStack<T>.
- count
- Int32
Počet prvků, které mají být vynechány z horní části ConcurrentStack<T> a vloženy do items.
Návraty
Počet objektů se úspěšně vyskočil z horní části zásobníku a vložen do items.
Výjimky
items je nulový odkaz (nic v Visual Basic).
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
Pokud v zásobníku dojde k malému kolizí, může být použití TryPopRange efektivnější než použití TryPop jednou pro jednotlivé položky, které chcete odebrat. Uzly vyplní items pole první položkou, která se má na startIndex zobrazit, 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
- Zdroj:
- ConcurrentStack.cs
- Zdroj:
- ConcurrentStack.cs
Pokusí se otevřít a vrátit 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[]
Do Array kterých budou přidány objekty z horní části objektu ConcurrentStack<T> .
Návraty
Počet objektů se úspěšně vyskočil z horní části ConcurrentStack<T> a vložen do items.
Výjimky
items je argument null (nic v Visual Basic).
Poznámky
Pokud v zásobníku dochází k malému kolizí, může být použití TryPopRange při překryvování více položek efektivnější než použití TryPop jednou pro jednotlivé položky, které se mají odebrat. Uzly vyplní items pole první položkou, která se má na startIndex zobrazit, druhá položka, která se má zobrazit na startIndex + 1 atd.
Příklad kódu najdete v tématu ConcurrentStack<T>.