質問するログイン新規登録

質問編集履歴

2

質問のコード追記

2018/08/30 04:02

投稿

alphya
alphya

スコア124

title CHANGED
File without changes
body CHANGED
@@ -39,6 +39,6 @@
39
39
  std::this_thread::sleep_for(std::chrono::nanoseconds(10));
40
40
  int i = m.get_mystruct().value; // この処理はスレッドセーフか?
41
41
  std::cout << i << "\n";
42
- t.joinable() ? t.join() : t.detach();
42
+ t.joinable() ? t.join() : t.detach(); // (13:01追記)単に、t.join()だけでOK!
43
43
  }
44
44
  ```

1

質問の修正

2018/08/30 04:02

投稿

alphya
alphya

スコア124

title CHANGED
File without changes
body CHANGED
@@ -3,6 +3,7 @@
3
3
  私は検索しましたが、この話題について書かれている記事をみつけることは難しかったので、質問させていただきました。わからないことは、次の通りです。
4
4
 
5
5
  `std::atomic`にポインタを入れて間接参照するときに、そのポインタの中身にアクセスする処理までスレッドセーフになるか。
6
+ (18/08/30 12:17 追記) 参照先にアクセスできるのは唯一の、ポインタのatomic変数だけです。
6
7
 
7
8
  Thanks for any help! :)
8
9