Multithreading 我可以监视线程的大小吗';s消息队列?

Multithreading 我可以监视线程的大小吗';s消息队列?,multithreading,winapi,message-queue,Multithreading,Winapi,Message Queue,我们的应用程序从DCOM收到系统调用失败的RPC错误(0x80010100),我们怀疑目标线程的消息队列已满(尽管我不确信这是真的)。我知道排队的人很多,我想看看在普通情况下我们是否接近这个数字。有没有办法监视线程消息队列的大小 我发现的最有希望的选项是,这不包括队列中的消息数量,而只包括它们的类型。我不知道有任何方法可以监控队列的大小(除了使用内核调试器和在TIB+[0x40]的内部Win32Thread数据结构中卑躬屈膝之外,我几乎不推荐) 出于调试目的,要在收到错误时检查队列是否已满,请尝

我们的应用程序从DCOM收到系统调用失败的RPC错误(
0x80010100
),我们怀疑目标线程的消息队列已满(尽管我不确信这是真的)。我知道排队的人很多,我想看看在普通情况下我们是否接近这个数字。有没有办法监视线程消息队列的大小


我发现的最有希望的选项是,这不包括队列中的消息数量,而只包括它们的类型。

我不知道有任何方法可以监控队列的大小(除了使用内核调试器和在TIB+[0x40]的内部Win32Thread数据结构中卑躬屈膝之外,我几乎不推荐)

出于调试目的,要在收到错误时检查队列是否已满,请尝试执行PostThreadMessage。如果已满,调用将失败,GetLastError()==0x718。(没有足够的配额可用于处理此命令。)