std::memory_order_consumeは、読み込んだ値に依存する式に対する順序を保証するから、std::kill_dependency()はその依存性を切るためにあるのね。やることは、関数を通した値のコピー。
2012-08-03 18:37:00@cpp_akira (ガタガタッ!! kumagi さんと yamasa さんにも「std::kill_dependency() のことで分からないことがあったらあきらさんに聞けばだいたい教えてくれますよ!」ってお知らせしないと!!!
2012-08-03 18:37:03なんかCryoliteさんより恐ろしいアカウントにRTされたんですけどどうしてくれるんですかCryoliteさん
2012-08-03 18:40:59マジで俺なんか目じゃない感じのアカウントに RT されとるwww俺知らないもんねー ♪~<(^ε^)>
2012-08-03 18:43:24https://t.co/zUIwp3s8 cpp_akira「C++ とかただの遊びですし」<こういうことかー!!!
2012-08-03 19:00:42ぼくはdependency treeまでは書きませぬのでCryoliteさんが後日書くであろうブログへのリンクを貼ります #cpprefjp
2012-08-03 19:01:36@cpp_akira attribute の実装だけじゃなくて, x86 以外のよわよわアーキテクチャ上でちゃんと hardware レベルの concurrency があるとこで試さないと面白くない伊予柑.
2012-08-03 19:10:39っていうか x86 だと consume と acquire で違いが出ない(CMIIW)はずなので, x86 じゃないアーキテクチャで,しかもちゃんと hardware concurrency がある環境で試さないといけないけれど,個人レベルで簡単にその環境を手に入れるにはー?
2012-08-03 19:14:10<atomic>にkill_dependency()を追加。間違ってたり不足してたりしたら誰か直してください! https://t.co/NnjtZk31 #cpprefjp
2012-08-03 19:29:31@cpp_akira 例えば別スレッドから x に値を store したものを consume したものを kill_dependency する,みたいな例にしないと kill_dependency の効果を示せないのでは~.
2012-08-03 19:34:13