Méthode CAMMsgEvent. WaitMsg
La WaitMsg méthode attend que l’événement soit signalé, tout en distribuant les messages envoyés.
Syntaxe
BOOL WaitMsg(
DWORD dwTimeOut = INFINITE
);
Paramètres
-
dwTimeOut
-
Valeur de délai d’attente facultative, en millisecondes.
Valeur retournée
Retourne la valeur true si l’événement est signalé, ou false si le délai d’attente a expiré.
Remarques
Cette méthode appelle la fonction PeekMessage pour traiter les messages. Appelez cette méthode à la place de CAMEvent :: wait si votre thread doit traiter des messages en attendant un événement. Si le thread ne traite pas les messages et qu’un autre thread envoie un message, un interblocage peut se produire.
Par exemple, supposons que vous créez un thread, puis que vous bloquiez jusqu’à ce que le thread initialise. Si le thread envoie un message à votre fenêtre en appelant la fonction SendMessage, cela provoque un interblocage. Cela est dû au fait que SendMessage ne retourne pas tant que le message n’a pas été traité. L’appel de WaitMsg permet à l’appel SendMessage de retourner, ce qui empêche le blocage.
Configuration requise
| Condition requise | Valeur |
|---|---|
| En-tête |
|
| Bibliothèque |
|