Control.EndInvoke(IAsyncResult) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
전달된 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입니다.
구현
예외
asyncResult
매개 변수 값이 null
인 경우
이전에 동일한 컨트롤에서 BeginInvoke(Delegate) 메서드를 호출하여 asyncResult
개체를 만들지 않은 경우
설명
비동기 작업이 완료되지 않은 경우 이 함수는 결과를 사용할 수 있을 때까지 차단됩니다.
참고
속성 외에도 InvokeRequired 스레드로부터 안전한 Invoke컨트롤에는 네 가지 메서드가 있습니다. 즉, BeginInvokeEndInvokeCreateGraphics 컨트롤에 대한 핸들이 이미 만들어진 경우입니다. 백그라운드 스레드에서 컨트롤의 핸들을 만들기 전에 호출 CreateGraphics 하면 잘못된 스레드 간 호출이 발생할 수 있습니다. 다른 모든 메서드 호출의 경우 호출 메서드 중 하나를 사용하여 컨트롤의 스레드에 대한 호출을 마샬링해야 합니다.