質問編集履歴
2
質問のコード追記
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
質問の修正
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
|
|