Winapi 确定窗口消息队列深度

Winapi 确定窗口消息队列深度,winapi,message-queue,postmessage,Winapi,Message Queue,Postmessage,我们有一个应用程序,它使用窗口消息队列将数据从套接字传递到使用者HWD(速率约为2100Hz)。此应用程序已运行两年以上。最近,我们的应用程序开始出现应用程序没有触发/执行WM_定时器的问题。我认为这是由于数据被注入消息队列 我的问题是,有没有一种方法可以确定给定线程/HWND的消息队列中有多少挂起的消息?没有一种好方法可以做到这一点。您可以做的一件事是积极地清空消息并将它们放入您自己的队列中。但是,这并不能解决你的问题 我讨厌告诉你这些,但你真的应该找到一种方法来处理你的套接字数据。我想您会发

我们有一个应用程序,它使用窗口消息队列将数据从套接字传递到使用者HWD(速率约为2100Hz)。此应用程序已运行两年以上。最近,我们的应用程序开始出现应用程序没有触发/执行WM_定时器的问题。我认为这是由于数据被注入消息队列


我的问题是,有没有一种方法可以确定给定线程/HWND的消息队列中有多少挂起的消息?

没有一种好方法可以做到这一点。您可以做的一件事是积极地清空消息并将它们放入您自己的队列中。但是,这并不能解决你的问题

我讨厌告诉你这些,但你真的应该找到一种方法来处理你的套接字数据。我想您会发现,与使用windows消息队列相比,其他一些机制的伸缩性更好,性能更好,调试更容易


Foredecker

陈雷蒙在他的文章“中非常详细地回答了这个问题

研究小组要求会见 用户界面团队将帮助您工作 在负载下解决他们的问题。他们 概述了他们的设计并进行了解释 它在低数据率下运行良好, “但后来我们遇到了问题,当我们 开始每天发布10000条消息 第二。”

在这一点上,所有 用户界面的人只是坐在那里 犹豫了几秒钟

“这就像说你的丰田凯美瑞 一旦你得到了稳定的问题 时速超过500英里。”


谢谢,这正是我害怕的。我只是想看看消息队列有多深,以便在重新设计数据流之前验证我的问题是否存在于代码中。