[過去ログ] C++相談室 part137 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
347(3): ◆QZaw55cn4c (ワッチョイ da60-Mhaf) 2018/09/08(土)00:31 ID:t7GfMYxV0(1/5) AAS
みなさん厳しいですね…
私は質問側ですが、そして今 schme スレで質問を丸投げしちゃっていますが、わからないときは、なにがわからないかわからない、という感じだったりしています
>>324
なにか断片的でいいからコード例をあげていただくと嬉しいです、例えば 外部リンク:ideone.com
349: (アウアウカー Sa33-IcDn) 2018/09/08(土)00:46 ID:49ssh0n4a(2/2) AAS
>>347
pthread使ってる以外はほぼ同等な考え方です
実例作っていただきありがとうございます。
350: (ワッチョイ b3bd-5rD0) 2018/09/08(土)01:03 ID:6MRSNGru0(2/7) AAS
>>326で書いたとおりスレッドAで変更したメモリをスレッドBで正しく参照できるのか否かというのは
微妙な問題なんじゃ
>>347のコードでf::nの書き換えと参照が正しく動くのは
20行目のC::f()呼び出しで呼び出されたstd::coutがメモリバリア的な効果を果たしたに過ぎないかもしれん
(中でmutexとかcritical sectionとかなシステムコールを呼んでいるなら普通のOSならメモリバリアが効く
と自尊心だけは高い低学歴知恵遅れなので難癖をつけておく
実証はしない
351(2): (ワッチョイ b3bd-5rD0) 2018/09/08(土)01:10 ID:6MRSNGru0(3/7) AAS
>>347のコードがそもそもC::nがvolatile宣言されていないのに安全に動いている理由は…
と始めると荒れる…!
それはともかくスレッド間のメモリの読み書きを>>341のmutexでガードするというのは大変良い心がけです
多少遅いかもしれないが遵守する限り泥沼に踏み込まずに済む
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.028s