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

Définition

Exécute de façon asynchrone le délégué 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);
abstract member BeginInvoke : Delegate * obj[] -> IAsyncResult
Public Function BeginInvoke (method As Delegate, args As Object()) As IAsyncResult

Paramètres

method
Delegate

À Delegate une méthode qui accepte les paramètres du même nombre et du même type que ceux contenus dans args.

args
Object[]

Tableau de type Object à passer en tant qu’arguments à la méthode donnée. Cela peut être null si aucun argument n’est nécessaire.

Retours

Interface IAsyncResult qui représente l’opération asynchrone démarré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 façon synchrone, utilisez plutôt la Invoke méthode.

S’applique à

Voir aussi