ConcurrentStack<T>.PushRange 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
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
가 음수입니다. 또는 startIndex
가 items
의 길이보다 크거나 같은 경우
startIndex
+ count
이 items
의 길이보다 큽니다.
설명
스택에 여러 항목을 추가할 때 PushRange를 사용하는 것이 한 번에 하나의 항목을 사용하는 Push 것보다 더 효율적인 메커니즘입니다. 또한 PushRange는 모든 요소가 원자성으로 추가되도록 보장합니다. 즉, 다른 스레드는 푸시되는 요소 사이에 요소를 삽입할 수 없습니다. 배열의 낮은 인덱스에 있는 items
항목은 더 높은 인덱스의 항목 앞에 푸시됩니다.
코드 예제를 보려면 ConcurrentStack<T>를 참조하십시오.
추가 정보
적용 대상
.NET