Control.EndInvoke(IAsyncResult) 메서드

정의

전달된 IAsyncResult가 나타내는 비동기 작업의 반환 값을 검색합니다.

public:
 virtual System::Object ^ EndInvoke(IAsyncResult ^ asyncResult);
public object EndInvoke (IAsyncResult asyncResult);
abstract member EndInvoke : IAsyncResult -> obj
override this.EndInvoke : IAsyncResult -> obj
Public Function EndInvoke (asyncResult As IAsyncResult) As Object

매개 변수

asyncResult
IAsyncResult

IAsyncResult를 호출할 때 반환되는 특정 호출 비동기 작업을 나타내는 BeginInvoke(Delegate)입니다.

반환

Object

비동기 작업을 통해 생성되는 Object입니다.

구현

예외

asyncResult 매개 변수 값이 null인 경우

이전에 동일한 컨트롤에서 BeginInvoke(Delegate) 메서드를 호출하여 asyncResult 개체를 만들지 않은 경우

설명

비동기 작업이 완료되지 않은 경우 이 함수는 결과를 사용할 수 있을 때까지 차단됩니다.

참고

속성 외에도 InvokeRequired 스레드로부터 안전한 Invoke컨트롤에는 네 가지 메서드가 있습니다. 즉, BeginInvokeEndInvokeCreateGraphics 컨트롤에 대한 핸들이 이미 만들어진 경우입니다. 백그라운드 스레드에서 컨트롤의 핸들을 만들기 전에 호출 CreateGraphics 하면 잘못된 스레드 간 호출이 발생할 수 있습니다. 다른 모든 메서드 호출의 경우 호출 메서드 중 하나를 사용하여 컨트롤의 스레드에 대한 호출을 마샬링해야 합니다.

적용 대상

추가 정보