0

PostMessage、などを巧みに使用してLIFOGetMessageメッセージをキューに入れることは可能ですか(送信者と受信者の両方のメッセージループが連携していると仮定)、または独自のソリューションをロールする必要がありますか?

ユースケースについて疑問がある場合は、アイコンの読み込みです。常に、最後に要求されたアイコンを最初にロードする必要があります。:)

4

1 に答える 1

2

いいえ、自分でロールする必要があります。Windowsメッセージキューには最大サイズがあり、いっぱいになると、COM、DDEからユーザーの操作まで、あらゆる種類の問題が発生します。

スレッドキューを使用する代わりに、クリティカルセクションで保護されたdeque(または同様のもの)を使用する必要があります。

  • http://msdn.microsoft.com/en-us/library/windows/desktop/ms644944(v=vs.85).aspx

    メッセージキューごとに投稿されるメッセージは10,000件に制限されています。この制限は十分に大きくする必要があります。アプリケーションが制限を超える場合は、システムリソースを大量に消費しないように、アプリケーションを再設計する必要があります。

何がうまくいかないかの例も参照してください。

于 2012-07-10T15:27:36.080 に答える