2012-07-10 81 views
0

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

如果你想知道有关使用情况下,它的图标加载。您总是希望首先加载最近请求的图标。 :)

回答

2

不,你需要推出自己的 - Windows消息队列具有最大尺寸,并且如果它已经满了,各种各样的事情从COM,DDE到用户交互都会变得非常糟糕。

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

参见什么可以去错了一个例子:

+0

我没有这个线程上的任何Windows或COM,所以不用担心如果它得到全...对吗? – Mehrdad 2012-07-10 15:35:06

+0

如果你没有窗户或COM为什么要抽取消息? – Ben 2012-07-10 16:20:18

+0

只是为了我自己的东西,消息传递。 – Mehrdad 2012-07-10 16:24:14