- Win32API質問箱 Build122
646 :デフォルトの名無しさん[sage]:2016/07/17(日) 23:10:46.10 ID:RtgpWl6x - 質問
Win32 APIに1:1の片方向で良いのでスレッドAからスレッドBに確実にデータを渡すしくみで軽量なやつって何か無い? イメージとしてはITRONのメールボックスとかメッセージキューみたいなやつキボン 軽量さの比較対象としては、イベントとCRITICAL_SECTIONとstd::queue<T>を組み合わせた手製ロジックでデータ渡すのと同等の速度でおk 名前が似てるという意味ではMail slotというのがあったけどもメッセージの到達が保障されない。 パイプはプロセス間通信にも使えるということは何か重いイメージがある スレッドをGUIスレッドにしてデータをウィンドウメッセージに乗せる手も考えられるが、遅そうなのはパイプと同じで 特に理由無く移植性の無い手段をとるのも嫌
|
- Win32API質問箱 Build122
651 :デフォルトの名無しさん[sage]:2016/07/17(日) 23:46:33.31 ID:RtgpWl6x - 希望としてはメッセージキューみたいなやつなんですが、
「1:1の片方向で良いのでスレッドAからスレッドBに確実にデータを渡すしくみで」ときの 定番手段だったり スゲーすっきり書けるとかチョー軽量であるとかいった圧倒的なアドバンテージがあるやり方なら キューでなくてもおk
|
- Win32API質問箱 Build122
653 :デフォルトの名無しさん[sage]:2016/07/17(日) 23:49:52.72 ID:RtgpWl6x - いやスマン
「スレッドAからスレッドBに確実にデータを渡す」というのを スレッドを極力待たせずに(軽量に)やるには 結局キューしか有り得ないのかorz
|