2012-07-10 80 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