2014-11-24 109 views
0

我從我的工作線程發佈消息到主UI線程。我想知道是否我按照這個順序發佈了兩條消息MSG1和MSG2,它們都會在主線程中始終按照相同的順序執行嗎?還是不能保證它們的執行順序?謝謝。postmessage的執行順序是什麼?

+0

不是100%肯定的,但我想這可能取決於這些消息是不同的類型等,因爲其中一個或另一個可能會被卡住在另一個進程(鉤子)的消息隊列中。 – Mario 2014-11-24 07:52:48

+0

你不是在試圖發佈像WM_PAINT這樣的系統消息嗎? Windows優化了幾種消息類型,例如它可以融合多個油漆信息。 – MSalters 2014-11-24 10:56:21

+0

沒有全部是WM_USER消息。 – Kumar 2014-11-25 06:24:35

回答

1

如果您將它們按順序放在主消息隊列中,它們將按該順序處理。

但是,這適用於正常處理。處理結束可能會忽略特定消息的順序和過濾,或忽略特定的消息。所以,如果你對訂單有問題,也許你的消息循環處理器無法按照你期望的方式工作。

相關問題