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

Définition

Exécute le délégué de manière asynchrone sur le thread qui a créé cet objet.

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

Paramètres

method
Delegate

Delegate vers une méthode qui prend des paramètres du même nombre et du même type que ceux qui sont contenus dans args.

args
Object[]

Tableau de type Object à passer comme arguments à la méthode donnée. Peut être null si aucun argument n'est nécessaire.

Retours

Interface IAsyncResult qui représente l'opération asynchrone lancée en appelant cette méthode.

Remarques

Le method délégué est exécuté sur le thread qui a créé l’objet, au lieu du thread sur lequel BeginInvoke a été appelé.

Le délégué est appelé de façon asynchrone et cette méthode retourne immédiatement. Vous pouvez appeler cette méthode à partir de n’importe quel thread. Si vous avez besoin de la valeur de retour d’un processus démarré avec cette méthode, appelez EndInvoke pour obtenir la valeur.

Si vous devez appeler le délégué de manière synchrone, utilisez plutôt la Invoke méthode .

S’applique à

Voir aussi