다음을 통해 공유


ConcurrentStack<T>.PushRange 메서드

정의

오버로드

PushRange(T[])

여러 개체를 ConcurrentStack<T>의 맨 위에 원자 단위로 삽입합니다.

PushRange(T[], Int32, Int32)

여러 개체를 ConcurrentStack<T>의 맨 위에 원자 단위로 삽입합니다.

PushRange(T[])

Source:
ConcurrentStack.cs
Source:
ConcurrentStack.cs
Source:
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를 사용하는 것이 한 번에 하나의 항목을 사용하는 Push 것보다 더 효율적인 메커니즘입니다. 또한 PushRange는 모든 요소가 원자성으로 추가되도록 보장합니다. 즉, 다른 스레드는 푸시되는 요소 사이에 요소를 삽입할 수 없습니다. 배열의 낮은 인덱스에 있는 items 항목은 더 높은 인덱스의 항목 앞에 푸시됩니다.

코드 예제를 보려면 ConcurrentStack<T>를 참조하십시오.

추가 정보

적용 대상

PushRange(T[], Int32, Int32)

Source:
ConcurrentStack.cs
Source:
ConcurrentStack.cs
Source:
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

ConcurrentStack<T>의 맨 위에 요소를 삽입하기 시작할 items의 오프셋(0부터 시작)입니다.

count
Int32

ConcurrentStack<T>의 맨 위에 삽입할 요소의 수입니다.

예외

items가 null 참조(Visual Basic의 경우 Nothing)인 경우

startIndex 또는 count가 음수입니다. 또는 startIndexitems의 길이보다 크거나 같은 경우

startIndex + countitems의 길이보다 큽니다.

설명

스택에 여러 항목을 추가할 때 PushRange를 사용하는 것이 한 번에 하나의 항목을 사용하는 Push 것보다 더 효율적인 메커니즘입니다. 또한 PushRange는 모든 요소가 원자성으로 추가되도록 보장합니다. 즉, 다른 스레드는 푸시되는 요소 사이에 요소를 삽입할 수 없습니다. 배열의 낮은 인덱스에 있는 items 항목은 더 높은 인덱스의 항목 앞에 푸시됩니다.

코드 예제를 보려면 ConcurrentStack<T>를 참조하십시오.

추가 정보

적용 대상