アトミック更新関数

頻繁に行われる加算減算処理などをアトミックに行う関数が用意されている。CPUによってはマルチプロセッサ用のアトミック命令が用意されているためこの関数はこれらの命令を利用して簡単に記述することができる。

  • atomic_add(i, &v)
    • アトミック加算(v += i)を行う。
  • atomic_sub(i, &v)
    • アトミック減算(v -= i)を行う。
  • atomic_inc(&v)
    • アトミック加算(v++)を行う。
  • atomic_dec(&v)
    • アトミック減算(v-)を行う。
  • atomic_dec_and_test(&v)
    • アトミック減算(v-)後、式の評価を行う
  • atomic_inc_and_test_greater_zero(&v)
    • アトミック加算(v++)後、式が0より大きいか否かの評価を行う

(NIS)HirokazuTakahashi
2000年12月09日 (土) 23時55分06秒 JST
1