<div class="chatlog__message-group"> <div id="chatlog__message-container-337771644581969920" class="chatlog__message-container" data-message-id="337771644581969920"> <div class="chatlog__message"> <div class="chatlog__message-aside"><img class="chatlog__avatar" src="https://cdn.discordapp.com/avatars/189711109966659584/95280765d1be73ce985dce15ea3585f6.png?size=512" alt="Avatar" loading="lazy"></div> <div class="chatlog__message-primary"> <div class="chatlog__header"><span class="chatlog__author" style="color:rgb(237,171,161)" title="omochimetaru" data-user-id="189711109966659584">omochimetaru</span> <a href="/channels/306995750418513920?category=main&channel=swift-2&message_id=337772426156965888"><span class="chatlog__timestamp" title="Friday, July 21, 2017 1:43 AM"></span></a><a href="#chatlog__message-container-337771644581969920">7/21/2017 1:43 AM</a></div> <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve">そこはまだまって</span></div> </div> </div> </div> <div id="chatlog__message-container-337771690127785986" class="chatlog__message-container" data-message-id="337771690127785986"> <div class="chatlog__message"> <div class="chatlog__message-aside"> <div class="chatlog__short-timestamp" title="Friday, July 21, 2017 1:44 AM">1:44 AM</div> </div> <div class="chatlog__message-primary"> <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve"><code class="chatlog__markdown-pre chatlog__markdown-pre--multiline nohighlight">疑問は二つで、 - C++ において int の代入は atomic なのか - atomic だと仮定して↑はスレッドセーフなのか</code></span></div> </div> </div> </div> <div id="chatlog__message-container-337771747476635649" class="chatlog__message-container" data-message-id="337771747476635649"> <div class="chatlog__message"> <div class="chatlog__message-aside"> <div class="chatlog__short-timestamp" title="Friday, July 21, 2017 1:44 AM">1:44 AM</div> </div> <div class="chatlog__message-primary"> <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve">「intの代入はatomicなのか」って質問がすごく難しくて</span></div> </div> </div> </div> <div id="chatlog__message-container-337771778677932033" class="chatlog__message-container" data-message-id="337771778677932033"> <div class="chatlog__message"> <div class="chatlog__message-aside"> <div class="chatlog__short-timestamp" title="Friday, July 21, 2017 1:44 AM">1:44 AM</div> </div> <div class="chatlog__message-primary"> <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve">少なくとも</span></div> </div> </div> </div> <div id="chatlog__message-container-337771793312120848" class="chatlog__message-container" data-message-id="337771793312120848"> <div class="chatlog__message"> <div class="chatlog__message-aside"> <div class="chatlog__short-timestamp" title="Friday, July 21, 2017 1:44 AM">1:44 AM</div> </div> <div class="chatlog__message-primary"> <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve"> <div class="chatlog__markdown-quote"> <div class="chatlog__markdown-quote-border"></div> <div class="chatlog__markdown-quote-content">アトミックな型はC++においてデータ競合の問題が発生しない唯一の型です。つまり、あるスレッドがアトミックなオブジェクトに書き込んでいる間に他のスレッドがそれを読み込んだ時、その動作はうまく定義され、未定義動作とはなりません。 </div> </div>なので </span></div> </div> </div> </div> <div id="chatlog__message-container-337771867219820544" class="chatlog__message-container" data-message-id="337771867219820544"> <div class="chatlog__message"> <div class="chatlog__message-aside"> <div class="chatlog__short-timestamp" title="Friday, July 21, 2017 1:44 AM">1:44 AM</div> </div> <div class="chatlog__message-primary"> <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve">C++規格上、intは、「同時に読み書きするとデータ競合を引き起こす型」なので</span></div> </div> </div> </div> <div id="chatlog__message-container-337771896911298560" class="chatlog__message-container" data-message-id="337771896911298560"> <div class="chatlog__message"> <div class="chatlog__message-aside"> <div class="chatlog__short-timestamp" title="Friday, July 21, 2017 1:44 AM">1:44 AM</div> </div> <div class="chatlog__message-primary"> <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve">未定義動作とされて</span></div> </div> </div> </div> <div id="chatlog__message-container-337771910865616897" class="chatlog__message-container" data-message-id="337771910865616897"> <div class="chatlog__message"> <div class="chatlog__message-aside"> <div class="chatlog__short-timestamp" title="Friday, July 21, 2017 1:44 AM">1:44 AM</div> </div> <div class="chatlog__message-primary"> <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve">ぶっ壊れる可能性がある</span></div> </div> </div> </div> <div id="chatlog__message-container-337771917203472393" class="chatlog__message-container" data-message-id="337771917203472393"> <div class="chatlog__message"> <div class="chatlog__message-aside"> <div class="chatlog__short-timestamp" title="Friday, July 21, 2017 1:45 AM">1:45 AM</div> </div> <div class="chatlog__message-primary"> <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve">でもそれが</span></div> </div> </div> </div> <div id="chatlog__message-container-337771925428371458" class="chatlog__message-container" data-message-id="337771925428371458"> <div class="chatlog__message"> <div class="chatlog__message-aside"> <div class="chatlog__short-timestamp" title="Friday, July 21, 2017 1:45 AM">1:45 AM</div> </div> <div class="chatlog__message-primary"> <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve">「atomicでない」</span></div> </div> </div> </div> <div id="chatlog__message-container-337771942385811456" class="chatlog__message-container" data-message-id="337771942385811456"> <div class="chatlog__message"> <div class="chatlog__message-aside"> <div class="chatlog__short-timestamp" title="Friday, July 21, 2017 1:45 AM">1:45 AM</div> </div> <div class="chatlog__message-primary"> <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve">と言えるのかよくわからないです。</span></div> </div> </div> </div> <div id="chatlog__message-container-337771972975001600" class="chatlog__message-container" data-message-id="337771972975001600"> <div class="chatlog__message"> <div class="chatlog__message-aside"> <div class="chatlog__short-timestamp" title="Friday, July 21, 2017 1:45 AM">1:45 AM</div> </div> <div class="chatlog__message-primary"> <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve">C++だとatomicにも4段階ぐらいのレベルがあって</span> <span class="chatlog__edited-timestamp" title="Friday, July 21, 2017 1:45 AM">(edited)</span></div> </div> </div> </div> <div id="chatlog__message-container-337772426156965888" class="chatlog__message-container" data-message-id="337772426156965888"> <div class="chatlog__message"> <div class="chatlog__message-aside"> <div class="chatlog__short-timestamp" title="Friday, July 21, 2017 1:47 AM">1:47 AM</div> </div> <div class="chatlog__message-primary"> <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve">(調べ中</span></div> </div> </div> </div> </div>