[[PageNavi(internal24-navi)]]
{{{ comment
h2w-title:アトミック更新関数
}}}
== アトミック更新関数 == #SECTION07512000000000000000
頻繁に行われる加算減算処理などをアトミックに行う関数が用意されている。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 [[BR]]2000年12月09日 (土) 23時55分06秒 JST''1
[[PageNavi(internal24-navi)]]