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 EndInvokeCreateGraphics 컨트롤에 대 한 핸들이 이미 생성 된 경우 컨트롤에는,, 및의 네 가지 메서드가 있습니다.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. 다른 모든 메서드 호출의 경우 호출 메서드 중 하나를 사용 하 여 컨트롤의 스레드에 대 한 호출을 마샬링해야 합니다.For all other method calls, you should use one of the invoke methods to marshal the call to the control's thread.

적용 대상

추가 정보