_check_lock 子例程

用途

以原子方式有条件地更新单个词变量。

标准 C 库 (libc.a)

语法

#include <sys/atomic_op.h>
boolean_t _check_lock ( word_addr,  old_val,  new_val)
atomic_p word_addr;
int old_val;
int new_val;

参数

描述
工作地址 指定单个字变量的地址。
old_val 指定要根据单个字变量的值检查的旧值。
新值 指定要有条件地分配给单字变量的新值。

描述

_check_lock 子例程执行原子 (不可中断) 操作序列。 compare_and_swap 子例程类似,但不发出同步指令,因此不适合更新锁定字。

注: 词变量必须在完整的词边界上对齐。

返回值

描述
FALSE 指示单个字变量等于旧值,并且已设置为新值。
TRUE 指示单个字变量不等于旧值,并且已保持不变。