gpt4 book ai didi

multithreading - 我可以监控线程消息队列的大小吗?

转载 作者:行者123 更新时间:2023-12-04 06:38:16 24 4
gpt4 key购买 nike

我们的应用程序从 DCOM ( 0x80010100 ) 收到 System Call Failed RPC 错误,我们怀疑目标线程的消息队列已满(尽管我不相信这是真的)。我知道队列是 limited to 10,000 messages我想看看在常见情况下我们是否接近这个数字。有没有办法监控线程消息队列的大小?

我发现的最有希望的选择是 GetQueueStatus 但这不包括队列中的消息数量,仅包括它们的类型。

最佳答案

我不知道有什么方法可以监控队列的大小(除了使用内核调试器并在 TIB+[0x40] 的内部 Win32Thread 数据结构中进行调试,我几乎不推荐这样做)。

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

关于multithreading - 我可以监控线程消息队列的大小吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/256734/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com