LIFO Win32消息循环?

时间:2012-07-10 15:21:32

标签: winapi stack message-queue getmessage

是否有可能以某种方式巧妙地使用PostMessageGetMessage等来排队LIFO条消息(假设发送方和接收消息循环都合作),或者我是否需要滚动我自己的解决方案?

如果你想知道用例,那就是图标加载。您始终希望首先加载最近请求的图标。 :)

1 个答案:

答案 0 :(得分:2)

不,你需要自己动手 - 窗口消息队列有一个最大的大小,如果它已经满了,各种各样的东西都会出错,从COM,DDE到用户交互。

不应使用线程队列,而应使用受关键部分保护的双端队列(或类似)。

另见一个可能出错的例子: