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);
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 numero e tipo contenuti in args.

args
Object[]

Matrice di tipo Object da passare come argomenti al metodo specificato. Può essere null se non sono necessari argomenti.

Valori restituiti

Interfaccia IAsyncResult che rappresenta l'operazione asincrona avviata chiamando 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