次の方法で共有


ConcurrentStack<T>.PushRange メソッド

定義

オーバーロード

PushRange(T[])

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

PushRange(T[], Int32, Int32)

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

PushRange(T[])

ソース:
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<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>」を参照してください。

こちらもご覧ください

適用対象