다음을 통해 공유


IAsyncResult.AsyncWaitHandle 속성

비동기 작업이 끝나기를 기다리는 데 사용되는 WaitHandle을 가져옵니다.

네임스페이스: System
어셈블리: mscorlib(mscorlib.dll)

구문

‘선언
ReadOnly Property AsyncWaitHandle As WaitHandle
‘사용 방법
Dim instance As IAsyncResult
Dim value As WaitHandle

value = instance.AsyncWaitHandle
WaitHandle AsyncWaitHandle { get; }
property WaitHandle^ AsyncWaitHandle {
    WaitHandle^ get ();
}
/** @property */
WaitHandle get_AsyncWaitHandle ()
function get AsyncWaitHandle () : WaitHandle

속성 값

비동기 작업이 끝나기를 기다리는 데 사용되는 WaitHandle입니다.

설명

클라이언트는 해당 반환 값을 사용하여 작업이 끝날 때까지 IsCompleted를 폴링하는 대신 비동기 작업이 끝나기를 기다릴 수 있습니다. WaitOne, WaitAny 또는 WaitAll 작업을 수행하는 데도 해당 반환 값을 사용할 수 있습니다.

공용 언어 런타임에서는 모든 Win32 동기화 원시 개체를 미러링하는 ManualResetEvent , AutoResetEventMutex 등과 같은 다양한 대기 가능 개체를 제공합니다.

구현자 참고 사항 IAsyncResult를 구현하는 개체는 AsyncWaitHandle 속성을 읽기 전까지는 WaitHandle을 만들지 않아도 됩니다. IAsyncResult 구현자의 선택에 따라 달라집니다. 그러나 구현자가 AsyncWaitHandle을 만들면, 적절한 시간에 대기를 종료할 WaitHandle에 신호를 보내는 것은 구현자가 담당해야 합니다. 예를 들면, System.Runtime.Remoting.Messaging.AsyncResult는 비동기적으로 호출된 메서드가 반환할 때 호출자 대신 대기를 종료합니다. 일단 만들어지면 비동기 작업을 끝내는 메서드를 호출할 때까지 AsyncWaitHandle이 활성 상태여야 합니다. 이 때 AsyncWaitHandle 이후의 개체는 삭제할 수 있습니다.

호출자 참고 사항 작업이 끝나기를 기다리는(폴링하는 대신) 클라이언트는 이 속성을 사용하여 대기할 동기화 개체를 가져옵니다.

플랫폼

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

.NET Compact Framework

2.0, 1.0에서 지원

참고 항목

참조

IAsyncResult 인터페이스
IAsyncResult 멤버
System 네임스페이스