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 하면 잘못된 스레드 간 호출이 발생할 수 있습니다. 다른 모든 메서드 호출의 경우 호출 메서드 중 하나를 사용하여 컨트롤의 스레드에 대한 호출을 마샬링해야 합니다.