PostMessage
、などを巧みに使用してLIFOGetMessage
メッセージをキューに入れることは可能ですか(送信者と受信者の両方のメッセージループが連携していると仮定)、または独自のソリューションをロールする必要がありますか?
ユースケースについて疑問がある場合は、アイコンの読み込みです。常に、最後に要求されたアイコンを最初にロードする必要があります。:)
PostMessage
、などを巧みに使用してLIFOGetMessage
メッセージをキューに入れることは可能ですか(送信者と受信者の両方のメッセージループが連携していると仮定)、または独自のソリューションをロールする必要がありますか?
ユースケースについて疑問がある場合は、アイコンの読み込みです。常に、最後に要求されたアイコンを最初にロードする必要があります。:)
いいえ、自分でロールする必要があります。Windowsメッセージキューには最大サイズがあり、いっぱいになると、COM、DDEからユーザーの操作まで、あらゆる種類の問題が発生します。
スレッドキューを使用する代わりに、クリティカルセクションで保護されたdeque(または同様のもの)を使用する必要があります。
メッセージキューごとに投稿されるメッセージは10,000件に制限されています。この制限は十分に大きくする必要があります。アプリケーションが制限を超える場合は、システムリソースを大量に消費しないように、アプリケーションを再設計する必要があります。
何がうまくいかないかの例も参照してください。