ISynchronizeInvoke.BeginInvoke(Delegate, Object[]) Metodo

Definizione

Esegue in modo asincrono il delegato sul thread che ha creato questo oggetto.

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

Parametri

method
Delegate

Oggetto Delegate a un metodo che accetta parametri dello stesso tipo e numero di quelli contenuti in args.

args
Object[]

Una matrice di tipo Object da passare come argomenti al metodo specificato. Se non sono richiesti argomenti, può corrispondere a null.

Restituisce

Interfaccia IAsyncResult che rappresenta l'operazione asincrona avviata con la chiamata a questo metodo.

Commenti

Il method delegato viene eseguito sul thread che ha creato l'oggetto, anziché sul thread in cui BeginInvoke è stato chiamato .

Il delegato viene chiamato in modo asincrono e questo metodo restituisce immediatamente. È possibile chiamare questo metodo da qualsiasi thread. Se è necessario il valore restituito da un processo avviato con questo metodo, chiamare EndInvoke per ottenere il valore.

Se è necessario chiamare il delegato in modo sincrono, usare invece il Invoke metodo .

Si applica a

Vedi anche