当从工作线程将Windows消息发布回主线程时,我们的进程偶尔会收到“没有足够的配额”错误。问题是通过广泛的跟踪,我们现在非常确定主线程的消息队列是空的。
这是配置: 常规Windows进程,无GUI,隐藏主窗口。 Worker线程创建自己的窗口和消息循环。 这两个人不时通过PostMessage交换消息。频率是每两秒钟一条消息的顺序。
我在网络中找不到任何其他可能的原因,而不是填充10.000条消息的消息队列,但正如我所说,我们非常确定情况并非如此。是否有其他已知情况,可以从PostMessage调用返回此错误代码?