Détermination de la fenêtre du message Queue Depth
-
06-09-2019 - |
Question
Nous avons une application qui utilise la file d'attente de message de fenêtre pour transmettre des données à partir d'une prise de HWND de consommation (à un taux de ~ 2100Hz). Cette application a travaillé pour> 2 ans. Récemment, notre application a commencé à présenter des problèmes où WM_TIMER ne Licenciement / exécutés par notre application. Je pense que cela est dû aux données pompés dans la file d'attente de messages.
Ma question est-il un moyen de déterminer le nombre de messages en attente sont dans la file d'attente de messages pour un fil / HWND donné?
La solution
Il n'y a pas une bonne façon de le faire. Une chose que vous pourriez faire est agressivement vider le Qué du message et les mettre dans votre file d'attente. Mais, cela ne résoudra pas votre problème.
Je te déteste dire cela, mais vous devriez vraiment trouver un moyen de traiter vos données de socket. Je pense que vous trouverez un autre mécanisme échelles mieux, donne de meilleurs résultats et est plus facile à déboguer que d'utiliser les fenêtres file de messages pour cela.
Foredecker
Autres conseils
Cette réponse en détail vraiment grand par Raymond Chen dans son poste "
A ce moment-là, les chefs de tous les
les gens de l'interface utilisateur juste assis là
et boggled pendant quelques secondes. "C'est comme dire votre Toyota Camry
a des problèmes de stabilité une fois que vous obtenez
plus de 500 miles par heure. "