フックを使用せずに、複数のスレッド間でメッセージキューを共有する方法や、別のスレッドのメッセージキューを読み取る方法はありますか?スレッド間でメッセージキューを共有する(Windowsの場合)
0
A
答えて
0
メッセージキュー内のメッセージは、それらのウィンドウに基づいて区別することができますが、メッセージは意図されたスレッドに基づいて区別することはできません。フィールドはMSGの構造 - 私はあなたが複数のスレッドを介してキューを共有できるとは思わない。
これは、非フック監視ソリューションを残します。
私はかなりあなたが別のスレッドキューを覗くことができると確信していますが、問題は基本的にポーリングしていることです。あなたはメッセージを見逃すでしょう。
読みたいスレッドに影響しますか?もしそうなら、メッセージをあなたに再放送することができます。
これ以外にも、私はこれを行う方法がありません。
+0
理論的にはそうです私はあなたがこれでどこに行くのか見ていますが、私が探している解決策ではありません。 –
1
GetMessageとPeekMessageは現在のスレッドのメッセージのみを読み取るため、他のスレッドが所有する入力キューに送信されたメッセージを読み取るためには使用できません。
AttachThreadInputを使用してスレッド入力キューに参加することをお試しください。
関連する問題
- 1. スレッド間でフレームバッファを共有
- 2. スレッド間でXPObjectオブジェクトを共有する
- 3. C#:スレッド間でクラスメンバーを共有する
- 4. Dのスレッド間でバリアを共有
- 5. 1つのスレッドだけがmutexを使用する場合、スレッド間の共有メモリが壊れますか?
- 6. C++ - スレッド間でデータを共有
- 7. 並行プログラミング、スレッド間で値を共有
- 8. sidekiqスレッド間で変数を共有
- 9. GoogleのデータフローWindows間でリソースを共有
- 10. C++でスレッドを共有するスレッド
- 11. Spring:統合テストのためのスレッド間のトランザクションの共有
- 12. スレッド間のC++データの共有C++
- 13. スレッド間の接続の共有
- 14. Windows Phone7アプリケーション間でデータを共有
- 15. スレッド間のJmeterスレッドグループ共有カウンタ
- 16. java内のスレッド間でbytearrayのarraylistを共有する
- 17. コアデータ - 複数のスレッド間でNSManagedObjectsを共有する
- 18. 複数のスレッド間でソケット記述子を共有する
- 19. スレッド間でデータを共有するためのチャンネル
- 20. Rustのスレッド間でロックレスリソースを共有する
- 21. C#とWCFのスレッド間でオブジェクトを共有する
- 22. JAVAのスレッド間で変数を共有する
- 23. Pythonでスレッド間でグローバル変数を共有する方法は?
- 24. C++、プロセスやスレッド間でデータを共有する方法
- 25. スレッド間でNSManagedObject配列を共有する方法
- 26. スレッド間で共有変数を作成するPython
- 27. python:キューとスレッド間でsqlite接続を共有するには?
- 28. 共有プロセス/スレッド
- 29. 共有メモリとメッセージキューへの子プロセスのアクセスを制限する
- 30. WindowsとWSLの間の共有フォルダ
あなたは窓のメッセージを話していますよね? 「メッセージキュー」という用語は、しばしばMSMQに使用されるためです。 – Lucero
はい...それはほとんど常に悪い考えです。あなたは何をしようとしているのですか? – Shog9
@ルセロ:そうです。 –