パスワードを忘れた? アカウント作成
5722047 journal
日記

tarosukeの日記: [wOS] リストをロックフリープロトコルで実現する方法

日記 by tarosuke

要するにポインタ二つを一度に書き換えればいいわけで、たとえばia32ならcmpxchg8bでやればいい。amd64だとcmpxchg16bみたいな命令はないので同じようにはできないんだが、例えばカーネル空間が4GiB以下ならポインタの代わりにインデクス番号を使うと64bitsの置き換えで実質的にポインタ二つを一度に書き換えられる。

ま、ただのロックも同じくらい軽いからそんな面倒なことやんないけどね。
プロセッサによってはできない場合もあるし。

この議論は、tarosuke (2403)によって ログインユーザだけとして作成されたが、今となっては 新たにコメントを付けることはできません。
typodupeerror

弘法筆を選ばず、アレゲはキーボードを選ぶ -- アレゲ研究家

読み込み中...