언어

AsyncQueue<T> 클래스

정의

스레드로부터 안전하고 비동기적으로 큐에서 제거할 수 있는 큐입니다.

generic <typename T>
public ref class AsyncQueue
template <typename T>
[Windows::Foundation::Metadata::WebHostHidden]
class AsyncQueue
[System.Diagnostics.DebuggerDisplay("Count = {Count}, Completed = {completeSignaled}")]
public class AsyncQueue<T>
[<System.Diagnostics.DebuggerDisplay("Count = {Count}, Completed = {completeSignaled}")>]
type AsyncQueue<'T> = class
[<System.Diagnostics.DebuggerDisplay("Count = {Count}, Completed = {completeSignaled}")>]
type AsyncQueue<'T> = class
    interface ThreadingTools.ICancellationNotification
Public Class AsyncQueue(Of T)

형식 매개 변수

T

큐에서 유지하는 값의 형식입니다.

상속
AsyncQueue<T>
파생
특성

생성자

Name Description
AsyncQueue<T>()

AsyncQueue<T> 클래스의 새 인스턴스를 초기화합니다.

속성

Name Description
Completion

호출되고 큐가 비어 있을 때 Complete() 완료된 상태로 전환되는 작업을 가져옵니다.

Count

현재 큐에 있는 요소 수를 가져옵니다.

InitialCapacity

큐의 초기 용량을 가져옵니다.

IsCompleted

큐가 비어 있고 Complete() 호출되었는지 여부를 나타내는 값을 가져옵니다.

IsEmpty

큐가 현재 비어 있는지 여부를 나타내는 값을 가져옵니다.

SyncRoot

이 큐에서 사용하는 동기화 개체를 가져옵니다.

메서드

Name Description
Complete()

더 이상 요소가 큐에 추가되지 않는다는 신호입니다.

DequeueAsync(CancellationToken)

결과가 큐의 헤드에 있는 요소인 작업을 가져옵니다.

Enqueue(T)

큐의 꼬리에 요소를 추가합니다.

OnCompleted()

큐가 완료될 때 호출됩니다.

OnDequeued(T)

값이 큐에서 해제될 때 호출됩니다.

OnEnqueued(T, Boolean)

값을 큐에 찍을 때 호출됩니다.

Peek()

큐에서 제거하지 않고 큐의 머리에서 값을 가져옵니다.

ToArray()

이 큐의 복사본을 배열로 반환합니다.

TryDequeue(Predicate<T>, T)

지정된 검사를 충족하는 요소를 사용할 수 있는 경우 큐의 머리에서 요소를 즉시 큐에서 제거합니다. 그렇지 않으면 요소 없이 반환됩니다.

TryDequeue(T)

사용할 수 있는 경우 큐의 머리에서 요소를 즉시 큐에서 제거합니다. 그렇지 않으면 요소 없이 반환됩니다.

TryEnqueue(T)

아직 완료되지 않은 경우 큐의 꼬리에 요소를 추가합니다.

TryPeek(T)

비어있지 않은 경우 큐에서 제거하지 않고 큐의 머리에서 값을 가져옵니다.

적용 대상

스레드 보안

이 형식은 모든 멤버에 대해 스레드로부터 안전합니다.