ConcurrentStack<T>.PushRange メソッド

定義

オーバーロード

名前 説明
PushRange(T[])

ConcurrentStack<T>の上部に複数のオブジェクトをアトミックに挿入します。

PushRange(T[], Int32, Int32)

ConcurrentStack<T>の上部に複数のオブジェクトをアトミックに挿入します。

PushRange(T[])

ソース:
ConcurrentStack.cs
ソース:
ConcurrentStack.cs
ソース:
ConcurrentStack.cs
ソース:
ConcurrentStack.cs
ソース:
ConcurrentStack.cs

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.cs
ソース:
ConcurrentStack.cs
ソース:
ConcurrentStack.cs
ソース:
ConcurrentStack.cs
ソース:
ConcurrentStack.cs

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 が負の値です。 または、 startIndexitemsの長さ以上である。

startIndex + countitemsの長さを超えています。

注釈

複数の項目をスタックに追加する場合、PushRange を使用する方が、一度に 1 つの項目 Push 使用するよりも効率的なメカニズムです。 さらに、PushRange は、すべての要素がアトミックに追加されることを保証します。つまり、プッシュされる要素間に他のスレッドが要素を挿入することはできません。 items配列の下位インデックスにある項目は、上位のインデックスの項目の前にプッシュされます。

コード例については、「ConcurrentStack<T>」を参照してください。

こちらもご覧ください

適用対象