ConcurrentStack<T>.PushRange メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| PushRange(T[]) |
ConcurrentStack<T>の上部に複数のオブジェクトをアトミックに挿入します。 |
| PushRange(T[], Int32, Int32) |
ConcurrentStack<T>の上部に複数のオブジェクトをアトミックに挿入します。 |
PushRange(T[])
ConcurrentStack<T>の上部に複数のオブジェクトをアトミックに挿入します。
public:
void PushRange(cli::array <T> ^ items);
public void PushRange(T[] items);
member this.PushRange : 'T[] -> unit
Public Sub PushRange (items As T())
パラメーター
- items
- T[]
ConcurrentStack<T>にプッシュするオブジェクト。
例外
items は null 参照です (Visual Basicでは Nothing)。
注釈
複数の項目をスタックに追加する場合、PushRange を使用する方が、一度に 1 つの項目 Push 使用するよりも効率的なメカニズムです。 さらに、PushRange は、すべての要素がアトミックに追加されることを保証します。つまり、プッシュされる要素間に他のスレッドが要素を挿入することはできません。
items配列の下位インデックスにある項目は、上位のインデックスの項目の前にプッシュされます。
コード例については、「ConcurrentStack<T>」を参照してください。
こちらもご覧ください
適用対象
PushRange(T[], Int32, Int32)
ConcurrentStack<T>の上部に複数のオブジェクトをアトミックに挿入します。
public:
void PushRange(cli::array <T> ^ items, int startIndex, int count);
public void PushRange(T[] items, int startIndex, int count);
member this.PushRange : 'T[] * int * int -> unit
Public Sub PushRange (items As T(), startIndex As Integer, count As Integer)
パラメーター
- items
- T[]
ConcurrentStack<T>にプッシュするオブジェクト。
- startIndex
- Int32
itemsの先頭に要素の挿入を開始するConcurrentStack<T>の 0 から始まるオフセット。
- count
- Int32
ConcurrentStack<T>の上部に挿入する要素の数。
例外
items は null 参照です (Visual Basicでは Nothing)。
startIndex または count が負の値です。 または、 startIndex が itemsの長さ以上である。
startIndex
+
count が itemsの長さを超えています。
注釈
複数の項目をスタックに追加する場合、PushRange を使用する方が、一度に 1 つの項目 Push 使用するよりも効率的なメカニズムです。 さらに、PushRange は、すべての要素がアトミックに追加されることを保証します。つまり、プッシュされる要素間に他のスレッドが要素を挿入することはできません。
items配列の下位インデックスにある項目は、上位のインデックスの項目の前にプッシュされます。
コード例については、「ConcurrentStack<T>」を参照してください。