ISynchronizeInvoke.BeginInvoke(Delegate, Object[]) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.