ConcurrentStack<T>.PushRange 메서드

정의

오버로드

Name Description
PushRange(T[])

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

PushRange(T[], Int32, Int32)

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

PushRange(T[])

Source:
ConcurrentStack.cs
Source:
ConcurrentStack.cs
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 없음)입니다.

설명

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

코드 예제는 .를 참조하세요 ConcurrentStack<T>.

추가 정보

적용 대상

PushRange(T[], Int32, Int32)

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

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

count
Int32

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

예외

items null 참조(Visual Basic 없음)입니다.

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

startIndex + count 가 .의 items길이보다 큰 경우

설명

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

코드 예제는 .를 참조하세요 ConcurrentStack<T>.

추가 정보

적용 대상