다음을 통해 공유


Microsoft.VisualStudio.Threading 네임스페이스

Microsoft.VisualStudio.Threading 네임스페이스에는 Visual Studio SDK 프로젝트에 사용할 API가 포함됩니다. Visual Studio에서 비동기 프로그래밍에는 이러한 API를 사용해야 합니다. 이렇게 하면 교착 상태를 방지할 수 있습니다.

이 라이브러리는 .NET Framework TPL(작업 병렬 라이브러리)을 기반으로 합니다. 이 라이브러리에 대한 자세한 내용은 TPL(작업 병렬 라이브러리)을 참조하세요.

클래스

AsyncAutoResetEvent

AutoResetEvent의 비동기 구현입니다.

AsyncBarrier

다른 모든 참가자가 신호를 전송할 때까지 신호기를 차단하는 비동기 장벽입니다.

AsyncCountdownEvent

비동기 스타일 카운트다운 이벤트입니다.

AsyncCrossProcessMutex

비동기적으로 입력할 수 있는 뮤텍스입니다.

AsyncLazy<T>

스레드로부터 안전하고 지연되며 비동기적으로 확인되는 값 팩터리입니다.

AsyncLazyInitializer

대리자를 한 번 이상 실행되도록 일부 부작용(일반적으로 초기화)이 있는 대리자를 지연적으로 실행합니다.

AsyncLocal<T>

동일한 호출 컨텍스트에서 검색할 수 있도록 참조를 저장합니다.

AsyncManualResetEvent

의 맛 ManualResetEvent 은 비동기적으로 기다릴 수 있습니다.

AsyncQueue<T>

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

AsyncReaderWriterLock

단독 액세스에 대한 업그레이드 가능성과 동시 액세스, 배타적 액세스 또는 동시 액세스를 허용하는 비 차단 잠금입니다.

AsyncReaderWriterLock.Awaiter

잠금에 대한 비동기 액세스를 관리합니다.

AsyncReaderWriterResourceLock<TMoniker,TResource>

동시 액세스, 배타적 액세스 또는 배타적 액세스로 업그레이드할 수 있는 동시 액세스를 허용하여 동시 또는 배타적 액세스를 준비해야 하는 리소스에 대해 특별히 허용하는 비차단 잠금입니다.

AsyncSemaphore

더 편리한 릴리스 구문을 사용하는 클래스와 같은 비동 SemaphoreSlim 기입니다.

AwaitExtensions

.NET 4.5에 대한 확장 메서드 및 awaitable입니다.

CancellationTokenExtensions

CancellationToken에 대한 확장입니다.

DelegatingJoinableTaskFactory

일부 작업을 기존 인스턴스에 위임하는 파생 형식의 JoinableTaskFactory 기본 클래스입니다.

DispatcherExtensions

와 더 나은 interop을 위해 WPF Dispatcher 에 대한 확장 메서드입니다 JoinableTaskFactory.

HangReportContribution

집계 중단 보고서에 대한 구성 정보입니다.

IllegalSemaphoreUsageException

의 계약을 ReentrantSemaphore 위반할 때 throw되는 예외입니다.

JoinableTask

비동기 작업을 추적하고 작업 완료를 위해 주 스레드를 동기적으로 차단하면서 교착 상태를 방지하기 위해 해당 작업을 조인하는 기능을 제공합니다.

JoinableTask<T>

비동기 작업을 추적하고 작업 완료를 위해 주 스레드를 동기적으로 차단하면서 교착 상태를 방지하기 위해 해당 작업을 조인하는 기능을 제공합니다.

JoinableTaskCollection

불완전한 JoinableTask 개체의 컬렉션입니다.

JoinableTaskContext

조인 가능한 작업을 생성하고 상호 작용으로 교착 상태를 방지할 수 있는 일반 컨텍스트입니다.

JoinableTaskContext.HangDetails

가능한 중단의 세부 정보를 캡슐화하는 클래스입니다. 이 JoinableTaskContext.HangDetails 클래스의 instance 중단 알림을 등록한 인스턴스에 전달 JoinableTaskContextNode 됩니다.

JoinableTaskContextException

에 제공된 JoinableTaskContext 구성이 올바르지 않거나 가상 메서드가 계약을 위반하도록 재정의될 때 throw되는 예외입니다. 이 예외는 catch하면 안 됩니다. 애플리케이션에 프로그래밍 오류가 있을 때 throw됩니다.

JoinableTaskContextNode

JoinableTaskFactory 인스턴스의 사용자 지정 소스입니다.

JoinableTaskFactory

작업에 애플리케이션의 주 스레드가 필요하고 작업 완료 시 주 스레드 자체가 차단될 수 있는 경우 교착 상태를 완화할 수 있는 비동기 작업을 시작하기 위한 팩터리입니다.

NoMessagePumpSyncContext

대기 메서드를 동기적으로 차단하는 SynchronizationContext는 메시지 펌프를 통한 재진입을 허용하지 않습니다.

NonConcurrentSynchronizationContext

SynchronizationContext 받은 순서대로 메시지를 실행하는 입니다.

ProgressWithCompletion<T>

모든 보고서가 처리될 수 있도록 비동기 대기도 허용하는 증분 진행률 보고 메커니즘입니다.

ReentrantSemaphore

JoinableTaskFactory세마포에서 다른 슬롯을 사용하지 않고 재진입을 허용하는 인식 세마포입니다.

SemaphoreFaultedException

ReentrantSemaphore 오류 상태일 때 throw되는 예외입니다.

SingleThreadedSynchronizationContext

DispatcherSynchronizationContext 및 WindowsFormsSynchronizationContext와 유사한 단일 스레드 동기화 컨텍스트입니다.

SingleThreadedSynchronizationContext.Frame

소유 스레드에서 메시지를 펌핑하기 위해 로 PushFrame(SingleThreadedSynchronizationContext+Frame) 푸시할 수 있는 메시지 펌핑 프레임입니다.

ThreadingTools

스레드에서 작업하는 유틸리티 메서드입니다.

TplExtensions

작업 병렬 라이브러리에 대한 확장입니다.

구조체

AsyncCrossProcessMutex.LockReleaser

뮤텍스를 해제하려면 에서 EnterAsync(TimeSpan) 반환된 값을 삭제해야 합니다.

AsyncLazy<T>.RevertRelevance

특정 AsyncLazy<T> 코드 블록과 생성된 코드 블록의 관련성을 JoinableTaskContext 숨기는 구조체입니다.

AsyncReaderWriterLock.Awaitable

비동기 잠금 요청에서 반환된 awaitable입니다.

AsyncReaderWriterLock.LockHandle

"public"은 특정 잠금의 표현입니다.

AsyncReaderWriterLock.Releaser

삭제할 경우 보유된 잠금이 해제되는 값입니다.

AsyncReaderWriterLock.Suppression

삭제할 경우 호출자가 보유하는 잠금의 표시 유형이 복원되는 값입니다.

AsyncReaderWriterResourceLock<TMoniker,TResource>.ResourceAwaitable

비동기 잠금 요청에서 반환된 awaitable입니다.

AsyncReaderWriterResourceLock<TMoniker,TResource>.ResourceAwaiter

잠금에 대한 비동기 액세스를 관리합니다.

AsyncReaderWriterResourceLock<TMoniker,TResource>.ResourceReleaser

삭제할 경우 보유된 잠금이 해제되는 값입니다.

AsyncSemaphore.Releaser

삭제할 경우 잠금 해제가 트리거되는 값입니다.

AwaitExtensions.AggregateExceptionAwaitable

의 결과는 ConfigureAwaitForAggregateException(Task, Boolean) 모든 내부 예외를 throw하는 동안 대기할 을 준비 Task 합니다.

AwaitExtensions.AggregateExceptionAwaiter

의 결과는 GetAwaiter() 모든 내부 예외를 throw하는 동안 대기할 을 준비 Task 합니다.

AwaitExtensions.ConfiguredTaskYieldAwaitable

항상 호출 비동기 메서드를 생성한 다음 원래 SynchronizationContext에서 즉시 다시 시작하도록 유도하는 대기 가능 입니다.

AwaitExtensions.ConfiguredTaskYieldAwaiter

항상 호출 비동기 메서드를 생성한 다음 원래 SynchronizationContext에서 즉시 다시 시작하도록 하는 awaiter입니다.

AwaitExtensions.ExecuteContinuationSynchronouslyAwaitable

완료된 호출 스택에서 콜백을 동기적으로 실행하는 것과 선호도가 있는 Task awaitable입니다.

AwaitExtensions.ExecuteContinuationSynchronouslyAwaitable<T>

완료된 호출 스택에서 콜백을 동기적으로 실행하는 것과 선호도가 있는 Task awaitable입니다.

AwaitExtensions.ExecuteContinuationSynchronouslyAwaiter

완료된 호출 스택에서 콜백을 동기적으로 실행하는 데 선호도가 있는 작업 대기자입니다.

AwaitExtensions.ExecuteContinuationSynchronouslyAwaiter<T>

완료된 호출 스택에서 콜백을 동기적으로 실행하는 데 선호도가 있는 작업 대기자입니다.

AwaitExtensions.SynchronizationContextAwaiter

GetAwaiter(SynchronizationContext)에서 반환된 awaiter입니다.

AwaitExtensions.TaskSchedulerAwaitable

지정된 작업 스케줄러에 연속 작업을 실행하는 awaitable입니다.

AwaitExtensions.TaskSchedulerAwaiter

GetAwaiter(TaskScheduler)에서 반환된 awaiter입니다.

CancellationTokenExtensions.CombinedCancellationToken

다른 여러 토큰을 결합하고 해당 CancellationTokenSource토큰을 편리하게 삭제할 수 있는 에 대한 액세스를 CancellationToken 제공합니다.

JoinableTaskCollection.JoinRelease

삭제할 경우 Join() 작업이 취소되는 값입니다.

JoinableTaskContext.RevertRelevance

CallContext 및 SynchronizationContext 비동기/스레드 정적을 지우고 이 구조체가 삭제될 때 해당 값을 복원하는 구조체입니다.

JoinableTaskFactory.MainThreadAwaitable

주 스레드에 대한 비동기 전환을 용이하게 하는 대기 가능 구조체입니다.

JoinableTaskFactory.MainThreadAwaiter

주 스레드로의 비동기 전환을 용이하게 하는 awaiter 구조체입니다.

JoinableTaskInternals.JoinableTaskToken

Microsoft.VisualStudio.Threading 네임스페이스에는 Visual Studio SDK 프로젝트에 사용할 API가 포함됩니다. Visual Studio에서 비동기 프로그래밍에는 이러한 API를 사용해야 합니다. 이렇게 하면 교착 상태를 방지할 수 있습니다.

이 라이브러리는 .NET Framework TPL(작업 병렬 라이브러리)을 기반으로 합니다. 이 라이브러리에 대한 자세한 내용은 TPL(작업 병렬 라이브러리)을 참조하세요.

ReentrantSemaphore.RevertRelevance

이 값이 삭제될 때까지 호출자가 을 ReentrantSemaphore 입력했다는 증거를 숨기는 구조체입니다.

SpecializedSyncContext

변경 사항을 적용하고 SynchronizationContext로 되돌리는 구조체입니다.

TplExtensions.NoThrowTaskAwaitable

대기 중일 때 작업을 래핑하고 절대 예외를 throw하지 않는 awaitable입니다.

TplExtensions.NoThrowTaskAwaiter

대기 중일 때 작업을 래핑하고 절대 예외를 throw하지 않는 awaiter입니다.

TplExtensions.NoThrowValueTaskAwaitable

대기 중일 때 작업을 래핑하고 절대 예외를 throw하지 않는 awaitable입니다.

TplExtensions.NoThrowValueTaskAwaitable<TResult>

대기할 때 를 래핑 ValueTask<TResult> 하고 예외를 throw하지 않는 대기 가능한 입니다.

TplExtensions.NoThrowValueTaskAwaiter

대기 중일 때 작업을 래핑하고 절대 예외를 throw하지 않는 awaiter입니다.

TplExtensions.NoThrowValueTaskAwaiter<TResult>

대기 중일 때 작업을 래핑하고 절대 예외를 throw하지 않는 awaiter입니다.

인터페이스

IAsyncDisposable

할당된 리소스를 해제하는 비동기 메서드를 정의합니다.

IHangReportContributor

중단을 분석할 때 유용할 수 있는 보고서를 생성하는 기능을 제공합니다.

열거형

AsyncReaderWriterLock.LockFlags

기본 잠금 동작을 수정하는 플래그입니다.

AsyncReaderWriterResourceLock<TMoniker,TResource>.LockFlags

기본 잠금 동작을 수정하는 플래그입니다.

JoinableTaskCreationOptions

작업을 만들고 실행하기 위한 선택적 동작을 제어하는 플래그를 지정합니다.

ReentrantSemaphore.ReentrancyMode

세마포 요청이 이미 세마포에 있는 컨텍스트에서 이루어질 때 가 동작할 수 있는 방법을 ReentrantSemaphore 설명합니다.

RegistryChangeNotificationFilters

변경 시 알림을 생성하는 레지스트리 키 내의 다양한 데이터 형식입니다.

대리자

AsyncEventHandler

비동기 이벤트 처리기입니다.

AsyncEventHandler<TEventArgs>

비동기 이벤트 처리기입니다.