ConcurrentStack<T>.TryPopRange Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
TryPopRange(T[], Int32, Int32) |
Próbuje wyskakować i zwrócić wiele obiektów od góry ConcurrentStack<T> niepodzielnego obiektu. |
TryPopRange(T[]) |
Próbuje wyskakować i zwrócić wiele obiektów od góry ConcurrentStack<T> niepodzielnego obiektu. |
TryPopRange(T[], Int32, Int32)
- Źródło:
- ConcurrentStack.cs
- Źródło:
- ConcurrentStack.cs
- Źródło:
- ConcurrentStack.cs
Próbuje wyskakować i zwrócić wiele obiektów od góry ConcurrentStack<T> niepodzielnego obiektu.
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[]
Obiekt, Array do którego obiekty są wyświetlane od góry obiektu ConcurrentStack<T> , zostaną dodane.
- startIndex
- Int32
Przesunięcie na podstawie zera, w items
którym należy rozpocząć wstawianie elementów od góry obiektu ConcurrentStack<T>.
- count
- Int32
Liczba elementów, które mają być zwinięte od góry obiektu ConcurrentStack<T> i wstawione do items
elementu .
Zwraca
Liczba obiektów pomyślnie wyskoczyła z góry stosu i wstawiona w pliku items
.
Wyjątki
items
jest odwołaniem o wartości null (Nic w Visual Basic).
startIndex
lub count
jest ujemny. Lub startIndex
jest większa lub równa długości items
.
startIndex
+ count
jest większa niż długość .items
Uwagi
W przypadku wyskakującego okienka wielu elementów, jeśli na stosie występuje niewielka rywalizacja, użycie metody TryPopRange może być bardziej wydajne niż użycie TryPop raz na element do usunięcia. Węzły wypełniają tablicę items
pierwszym elementem, który ma być zwinięty w wierzchu startIndex, drugim elementem, który ma być zwinięty na startIndex + 1 itd.
Zobacz też
Dotyczy
TryPopRange(T[])
- Źródło:
- ConcurrentStack.cs
- Źródło:
- ConcurrentStack.cs
- Źródło:
- ConcurrentStack.cs
Próbuje wyskakować i zwrócić wiele obiektów od góry ConcurrentStack<T> niepodzielnego obiektu.
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[]
Obiekt, Array do którego obiekty są wyświetlane od góry obiektu ConcurrentStack<T> , zostaną dodane.
Zwraca
Liczba obiektów, które zostały pomyślnie umieszczone w górnej części obiektu ConcurrentStack<T> i wstawione w items
pliku .
Wyjątki
items
jest argumentem o wartości null (Nothing in Visual Basic).
Uwagi
W przypadku wyskakującego okienka wielu elementów, jeśli na stosie występuje niewielkie rywalizacje, użycie metody TryPopRange
może być bardziej wydajne niż użycie TryPop raz na element do usunięcia. Węzły wypełniają tablicę items
pierwszym elementem, który ma być zwinięty w wierzchu startIndex, drugim elementem, który ma być zwinięty na startIndex + 1 itd.
Aby zapoznać się z przykładem kodu, zobacz ConcurrentStack<T>.