Partager via


Méthode ISynchronize ::Wait (objidlbase.h)

Attend que l’objet de synchronisation soit signalé ou qu’un délai d’expiration spécifié s’écoule, selon la première éventualité.

Syntaxe

HRESULT Wait(
  [in] DWORD dwFlags,
  [in] DWORD dwMilliseconds
);

Paramètres

[in] dwFlags

Options d’attente. Les valeurs possibles sont extraites de l’énumération COWAIT_FLAGS .

[in] dwMilliseconds

Durée d’attente de cet appel avant de revenir, en millisecondes. Si ce paramètre est INFINITE, l’appelant attend que l’objet de synchronisation soit signalé, quel que soit le temps nécessaire. Si ce paramètre a la valeur 0, la méthode retourne immédiatement.

Valeur retournée

Cette méthode peut retourner les valeurs de retour standard E_INVALIDARG, E_OUTOFMEMORY et E_FAIL, ainsi que les valeurs suivantes.

Code de retour Description
S_OK
L’objet de synchronisation a été signalé.
RPC_E_CALLPENDING
Le délai d’attente s’est écoulé avant que l’objet de synchronisation soit signalé.

Remarques

Si l’appelant est en attente dans un appartement à thread unique, Wait entre dans la boucle modale COM. Si l’appelant est en attente dans un appartement multithread, l’appelant est bloqué jusqu’à ce que l’attente soit retournée.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête objidlbase.h (inclure ObjIdl.h)

Voir aussi

CoWaitForMultipleHandles

ISynchronize