ConcurrentStack<T>.TryPopRange メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| TryPopRange(T[], Int32, Int32) |
ConcurrentStack<T>の先頭から複数のオブジェクトをアトミックにポップして返そうとします。 |
| TryPopRange(T[]) |
ConcurrentStack<T>の先頭から複数のオブジェクトをアトミックにポップして返そうとします。 |
TryPopRange(T[], Int32, Int32)
ConcurrentStack<T>の先頭から複数のオブジェクトをアトミックにポップして返そうとします。
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
パラメーター
- items
- T[]
Arrayの上部からポップされたオブジェクトが追加されるConcurrentStack<T>。
- startIndex
- Int32
itemsの先頭から要素の挿入を開始するConcurrentStack<T>の 0 から始まるオフセット。
- count
- Int32
ConcurrentStack<T>の上からポップされ、itemsに挿入される要素の数。
返品
スタックの上部から正常にポップされ、 itemsに挿入されたオブジェクトの数。
例外
items は null 参照です (Visual Basicでは Nothing)。
startIndex または count が負の値です。 または、 startIndex が itemsの長さ以上である。
startIndex
+
count が itemsの長さを超えています。
注釈
複数の項目をポップする場合、スタックで競合が少ない場合は、TryPopRange を使用する方が、削除する項目ごとに 1 回 TryPop を使用するよりも効率的です。 ノードは、 items 配列に、startIndex でポップされる最初の項目、startIndex + 1 でポップされる 2 番目の項目などを格納します。
こちらもご覧ください
適用対象
TryPopRange(T[])
ConcurrentStack<T>の先頭から複数のオブジェクトをアトミックにポップして返そうとします。
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
パラメーター
- items
- T[]
Arrayの上部からポップされたオブジェクトが追加されるConcurrentStack<T>。
返品
ConcurrentStack<T>の上部から正常にポップされ、itemsに挿入されたオブジェクトの数。
例外
items は null 引数です (Visual Basicでは Nothing)。
注釈
複数の項目をポップする場合、スタックで競合が少ない場合は、削除する項目ごとに 1 回TryPopRangeを使用するよりも、TryPopを使用する方が効率的です。 ノードは、 items 配列に、startIndex でポップされる最初の項目、startIndex + 1 でポップされる 2 番目の項目などを格納します。
コード例については、「ConcurrentStack<T>」を参照してください。