ISynchronizeInvoke.BeginInvoke(Delegate, Object[]) Método

Definição

Executa assíncronamente o delegado no thread que criou este objeto.

public:
 IAsyncResult ^ BeginInvoke(Delegate ^ method, cli::array <System::Object ^> ^ args);
public IAsyncResult BeginInvoke(Delegate method, object[] args);
abstract member BeginInvoke : Delegate * obj[] -> IAsyncResult
Public Function BeginInvoke (method As Delegate, args As Object()) As IAsyncResult

Parâmetros

method
Delegate

A Delegate para um método que toma parâmetros do mesmo número e tipo que estão contidos em args.

args
Object[]

Um array de tipo Object para passar como argumentos ao método dado. Isto pode acontecer null se não forem necessários argumentos.

Devoluções

Uma interface que representa a operação assíncrona IAsyncResult começou ao chamar este método.

Observações

O method delegado é executado no thread que criou o objeto, em vez do thread onde BeginInvoke foi chamado.

O delegado é chamado assíncrono, e este método retorna imediatamente. Podes chamar este método a partir de qualquer tópico. Se precisar do valor de retorno de um processo iniciado com este método, ligue EndInvoke para obter o valor.

Se precisares de chamar o delegado de forma síncrona, usa o Invoke método em vez disso.

Aplica-se a

Ver também