ConcurrentStack<T>.TryPopRange Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
TryPopRange(T[], Int32, Int32) |
Versucht, mehrere Objekte von der obersten Position des ConcurrentStack<T> atomar zu holen und zurückzugeben. |
TryPopRange(T[]) |
Versucht, mehrere Objekte von der obersten Position des ConcurrentStack<T> atomar zu holen und zurückzugeben. |
TryPopRange(T[], Int32, Int32)
- Quelle:
- ConcurrentStack.cs
- Quelle:
- ConcurrentStack.cs
- Quelle:
- ConcurrentStack.cs
Versucht, mehrere Objekte von der obersten Position des ConcurrentStack<T> atomar zu holen und zurückzugeben.
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
Parameter
- items
- T[]
Das Array, dem von der obersten Position des ConcurrentStack<T> geholte Objekte hinzugefügt werden.
- startIndex
- Int32
Der nullbasierte Offset in items
, bei dem mit dem Einfügen von Elementen von der obersten Position des ConcurrentStack<T> begonnen werden soll.
- count
- Int32
Die Anzahl der Elemente, die von der obersten Position des ConcurrentStack<T> geholt und in items
eingefügt werden sollen.
Gibt zurück
Die Anzahl der Objekte, die erfolgreich von der obersten Position im Stapel geholt und in items
eingefügt wurden.
Ausnahmen
items
ist ein NULL-Verweis (Nothing in Visual Basic).
startIndex
oder count
ist ein negativer Wert. Oder startIndex
ist größer oder gleich der Länge von items
.
startIndex
+ count
ist größer als die Länge von items
.
Hinweise
Wenn es nur wenige Konflikte auf dem Stapel gibt, kann die Verwendung von TryPopRange effizienter sein, als einmal pro zu entfernendem Element zu verwenden TryPop . Knoten füllen das items
Array mit dem ersten Element, das an startIndex geknallt werden soll, das zweite Element, das unter startIndex + 1 angezeigt wird usw.
Weitere Informationen
Gilt für:
TryPopRange(T[])
- Quelle:
- ConcurrentStack.cs
- Quelle:
- ConcurrentStack.cs
- Quelle:
- ConcurrentStack.cs
Versucht, mehrere Objekte von der obersten Position des ConcurrentStack<T> atomar zu holen und zurückzugeben.
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
Parameter
- items
- T[]
Das Array, dem von der obersten Position des ConcurrentStack<T> geholte Objekte hinzugefügt werden.
Gibt zurück
Die Anzahl der Objekte, die erfolgreich von der obersten Position des ConcurrentStack<T> geholt und in items
eingefügt wurden.
Ausnahmen
items
ist ein NULL-Argument (Nothing in Visual Basic).
Hinweise
Wenn beim Aufpoppen mehrerer Elemente nur geringe Konflikte im Stapel vorliegen, kann die Verwendung TryPopRange
effizienter sein, als TryPop einmal pro Element zu entfernen. Knoten füllen das items
Array mit dem ersten Element, das an startIndex geknallt werden soll, das zweite Element, das unter startIndex + 1 angezeigt wird usw.
Ein Codebeispiel finden Sie unter ConcurrentStack<T>.