- C++相談室 part128 [無断転載禁止]©2ch.net
751 :デフォルトの名無しさん[sage]:2016/12/23(金) 19:21:12.14 ID:B95XUOMz - 動作がぼこぼこでってのは大まかに書きすぎたわ
会社の製品だから内部について詳しく書けないが概要を話すと オブジェクトとして32bitと64bit用のdll読み込んで実行するexeを作成中だった 簡単に言えばそのdllのテストをするexe 32bit環境と64bit環境で違いはないと思っていたんだが WaitForSingleObject使ったところでスレッドの処理順序が逆になったりとか微妙なさが生まれてる 逆ってのは スレッドA B(Bがサブ)が存在しているときに Aが待機してBが処理を投げるってのをすると A待機→Bがイベント生成→B終了→A続行ってやりたかったのが A待機→Bがイベント生成→A続行→B終了みたいな順序になってしまったっぽい 解析はまだしてないから確定ではないが月曜に備えて学んでおきたいんだ
|
- C++相談室 part128 [無断転載禁止]©2ch.net
753 :デフォルトの名無しさん[sage]:2016/12/23(金) 19:30:49.21 ID:B95XUOMz - >>752
と言うとビルドの時に壊れたってことだろうか?
|
- C++相談室 part128 [無断転載禁止]©2ch.net
755 :デフォルトの名無しさん[sage]:2016/12/23(金) 19:56:02.26 ID:B95XUOMz - >>754
元々のコードについては何ら問題はないはず 一応32bitの環境では意図通り動作してくれてるからさ ただdllの中身の話と、あと32とwow64・64の違いの話で何かしら注意することがあるなら もっと知りたいと思って恥を忍んできてる sizeof演算子だったりsize_tだったりは使用してないから影響ないだろうと浅はかに考えていてこうなっている
|
- C++相談室 part128 [無断転載禁止]©2ch.net
760 :デフォルトの名無しさん[sage]:2016/12/23(金) 22:43:21.33 ID:B95XUOMz - >>758
WaitforSingleobgectでそれは保証されてると俺は考えていた それとは別にだろうか >>756 >>757 >>759 少し読んでみるわ 速度が早すぎるとほぼ同時実行なんだな 何かで越えてしまったのだろうか
|