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

Definição

Executa de forma assíncrona o delegado no thread que criou esse 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

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

args
Object[]

Uma matriz de tipo Object a ser passada como argumentos para o método fornecido. Isso pode ser null se nenhum argumento for necessário.

Retornos

Uma IAsyncResult interface que representa a operação assíncrona 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.

Aplica-se a

Confira também