ConcurrentStack<T>.PushRange ConcurrentStack<T>.PushRange ConcurrentStack<T>.PushRange ConcurrentStack<T>.PushRange Method

정의

오버로드

PushRange(T[]) PushRange(T[]) PushRange(T[]) PushRange(T[])

여러 개체를 ConcurrentStack<T>의 맨 위에 원자 단위로 삽입합니다.Inserts multiple objects at the top of the ConcurrentStack<T> atomically.

PushRange(T[], Int32, Int32) PushRange(T[], Int32, Int32) PushRange(T[], Int32, Int32) PushRange(T[], Int32, Int32)

여러 개체를 ConcurrentStack<T>의 맨 위에 원자 단위로 삽입합니다.Inserts multiple objects at the top of the ConcurrentStack<T> atomically.

PushRange(T[]) PushRange(T[]) PushRange(T[]) PushRange(T[])

여러 개체를 ConcurrentStack<T>의 맨 위에 원자 단위로 삽입합니다.Inserts multiple objects at the top of the ConcurrentStack<T> atomically.

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>에 적용할 개체입니다.The objects to push onto the ConcurrentStack<T>.

예외

items가 null 참조(Visual Basic의 경우 Nothing)인 경우items is a null reference (Nothing in Visual Basic).

설명

여러 항목을 스택에 추가할 때 사용 하 여 보다 효율적인 메커니즘은 PushRange를 사용 하 여 Push 한 번에 하나씩 있습니다.When adding multiple items to the stack, using PushRange is a more efficient mechanism than using Push one item at a time. 또한 PushRange 보장는 모든 요소를 추가할를 개별적으로 다른 스레드가 없는 푸시되 요소 사이 요소를 삽입할 수 있는지를 의미 합니다.Additionally, PushRange guarantees that all of the elements will be added atomically, meaning that no other threads will be able to inject elements between the elements being pushed. 하위 인덱스의 항목을 items 배열 인덱스가 높은 항목 전에 푸시됩니다.Items at lower indices in the items array will be pushed before items at higher indices.

코드 예제를 보려면 ConcurrentStack<T>를 참조하십시오.For a code example, see ConcurrentStack<T>.

추가 정보

PushRange(T[], Int32, Int32) PushRange(T[], Int32, Int32) PushRange(T[], Int32, Int32) PushRange(T[], Int32, Int32)

여러 개체를 ConcurrentStack<T>의 맨 위에 원자 단위로 삽입합니다.Inserts multiple objects at the top of the ConcurrentStack<T> atomically.

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>에 적용할 개체입니다.The objects to push onto the ConcurrentStack<T>.

startIndex
Int32 Int32 Int32 Int32

ConcurrentStack<T>의 맨 위에 요소를 삽입하기 시작할 items의 오프셋(0부터 시작)입니다.The zero-based offset in items at which to begin inserting elements onto the top of the ConcurrentStack<T>.

count
Int32 Int32 Int32 Int32

ConcurrentStack<T>의 맨 위에 삽입할 요소의 수입니다.The number of elements to be inserted onto the top of the ConcurrentStack<T>.

예외

items가 null 참조(Visual Basic의 경우 Nothing)인 경우items is a null reference (Nothing in Visual Basic).

startIndex 또는 count가 음수입니다.startIndex or count is negative. 또는 startIndexitems의 길이보다 크거나 같은 경우Or startIndex is greater than or equal to the length of items.

startIndex + countitems의 길이보다 큽니다.startIndex + count is greater than the length of items.

설명

여러 항목을 스택에 추가할 때 사용 하 여 보다 효율적인 메커니즘은 PushRange를 사용 하 여 Push 한 번에 하나씩 있습니다.When adding multiple items to the stack, using PushRange is a more efficient mechanism than using Push one item at a time. 또한 PushRange 보장는 모든 요소를 추가할를 개별적으로 다른 스레드가 없는 푸시되 요소 사이 요소를 삽입할 수 있는지를 의미 합니다.Additionally, PushRange guarantees that all of the elements will be added atomically, meaning that no other threads will be able to inject elements between the elements being pushed. 하위 인덱스의 항목을 items 배열 인덱스가 높은 항목 전에 푸시됩니다.Items at lower indices in the items array will be pushed before items at higher indices.

코드 예제를 보려면 ConcurrentStack<T>를 참조하십시오.For a code example, see ConcurrentStack<T>.

추가 정보

적용 대상