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é?

Était-ce utile?

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

scroll top