Control.EndInvoke(IAsyncResult) Método

Definição

Recupera o valor retornado da operação assíncrona representada pelo IAsyncResult passado.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

Parâmetros

asyncResult
IAsyncResult

O IAsyncResult que representa uma operação de invocação assíncrona especificada, que é retornada ao chamar BeginInvoke(Delegate).The IAsyncResult that represents a specific invoke asynchronous operation, returned when calling BeginInvoke(Delegate).

Retornos

O Object gerado pela operação assíncrona.The Object generated by the asynchronous operation.

Implementações

Exceções

O valor de parâmetro asyncResult é null.The asyncResult parameter value is null.

O objeto asyncResult não foi criado por uma chamada anterior do método BeginInvoke(Delegate) do mesmo controle.The asyncResult object was not created by a preceding call of the BeginInvoke(Delegate) method from the same control.

Comentários

Se a operação assíncrona não tiver sido concluída, essa função será bloqueada até que o resultado esteja disponível.If the asynchronous operation has not been completed, this function will block until the result is available.

Observação

Além da propriedade InvokeRequired, há quatro métodos em um controle que são thread-safe: Invoke, BeginInvoke, EndInvokee CreateGraphics se o identificador do controle já foi criado.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. Chamar CreateGraphics antes de o identificador do controle ter sido criado em um thread em segundo plano pode causar chamadas ilegais entre threads.Calling CreateGraphics before the control's handle has been created on a background thread can cause illegal cross thread calls. Para todas as outras chamadas de método, você deve usar um dos métodos Invoke para realizar marshaling da chamada para o thread do controle.For all other method calls, you should use one of the invoke methods to marshal the call to the control's thread.

Aplica-se a

Veja também