Microsoft.VisualStudio.Threading 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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 |
작업 병렬 라이브러리에 대한 확장입니다. |
구조체
인터페이스
IAsyncDisposable |
할당된 리소스를 해제하는 비동기 메서드를 정의합니다. |
IHangReportContributor |
중단을 분석할 때 유용할 수 있는 보고서를 생성하는 기능을 제공합니다. |
열거형
AsyncReaderWriterLock.LockFlags |
기본 잠금 동작을 수정하는 플래그입니다. |
AsyncReaderWriterResourceLock<TMoniker,TResource>.LockFlags |
기본 잠금 동작을 수정하는 플래그입니다. |
JoinableTaskCreationOptions |
작업을 만들고 실행하기 위한 선택적 동작을 제어하는 플래그를 지정합니다. |
ReentrantSemaphore.ReentrancyMode |
세마포 요청이 이미 세마포에 있는 컨텍스트에서 이루어질 때 가 동작할 수 있는 방법을 ReentrantSemaphore 설명합니다. |
RegistryChangeNotificationFilters |
변경 시 알림을 생성하는 레지스트리 키 내의 다양한 데이터 형식입니다. |
대리자
AsyncEventHandler |
비동기 이벤트 처리기입니다. |
AsyncEventHandler<TEventArgs> |
비동기 이벤트 처리기입니다. |