Control.EndInvoke(IAsyncResult) 메서드

정의

전달된 IAsyncResult가 나타내는 비동기 작업의 반환 값을 검색합니다.Retrieves the return value of the asynchronous operation represented by the IAsyncResult passed.

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)입니다.The IAsyncResult that represents a specific invoke asynchronous operation, returned when calling BeginInvoke(Delegate).

반환

Object

비동기 작업을 통해 생성되는 Object입니다.The Object generated by the asynchronous operation.

구현

예외

asyncResult 매개 변수 값이 null인 경우The asyncResult parameter value is null.

이전에 동일한 컨트롤에서 BeginInvoke(Delegate) 메서드를 호출하여 asyncResult 개체를 만들지 않은 경우The asyncResult object was not created by a preceding call of the BeginInvoke(Delegate) method from the same control.

설명

비동기 작업이 완료 되지 않은 경우이 함수는 결과 제공 될 때까지 차단 됩니다.If the asynchronous operation has not been completed, this function will block until the result is available.

참고

컨트롤에 대 한 핸들이 이미 생성 된 경우에는 InvokeRequired 속성 외에도 스레드로부터 안전 하 게 보호 되는 컨트롤에는 Invoke, BeginInvoke, EndInvoke, CreateGraphics의 네 가지 메서드가 있습니다.In addition to the InvokeRequired property, there are four methods on a control that are thread safe: Invoke, BeginInvoke, EndInvoke, and CreateGraphics if the handle for the control has already been created. 컨트롤의 핸들이 백그라운드 스레드에서 만들어지기 전에 CreateGraphics를 호출 하면 잘못 된 크로스 스레드 호출이 발생할 수 있습니다.Calling CreateGraphics before the control's handle has been created on a background thread can cause illegal cross thread calls. 다른 모든 메서드 호출에 대 한 하나를 사용 해야 invoke 메서드의 호출 컨트롤의 스레드로 마샬링합니다.For all other method calls, you should use one of the invoke methods to marshal the call to the control's thread.

적용 대상

추가 정보