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