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

Definição

Executa o delegado de modo assíncrono no thread que criou esse objeto.

public:
 IAsyncResult ^ BeginInvoke(Delegate ^ method, cli::array <System::Object ^> ^ args);
public IAsyncResult BeginInvoke (Delegate method, 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

Um Delegate para um método que usa parâmetros do mesmo número e tipo que aqueles contidos em args.

args
Object[]

Uma matriz de tipo Object a passar como argumentos para o método em determinado. Pode ser null, caso nenhum argumento seja necessário.

Retornos

Uma interface IAsyncResult que representa a operação assíncrona foi iniciada chamando esse método.

Comentários

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

O delegado é chamado de forma assíncrona e esse método retorna imediatamente. Você pode chamar esse método de qualquer thread. Se você precisar do valor retornado de um processo iniciado com esse método, chame EndInvoke para obter o valor.

Se você precisar chamar o delegado de forma síncrona, use o Invoke método em vez disso.

Aplica-se a

Confira também