_check_lock 子例程
用途
以原子方式有条件地更新单个词变量。
库
标准 C 库 (libc.a)
语法
参数
| 项 | 描述 |
|---|---|
| 工作地址 | 指定单个字变量的地址。 |
| old_val | 指定要根据单个字变量的值检查的旧值。 |
| 新值 | 指定要有条件地分配给单字变量的新值。 |
描述
_check_lock 子例程执行原子 (不可中断) 操作序列。 compare_and_swap 子例程类似,但不发出同步指令,因此不适合更新锁定字。
注: 词变量必须在完整的词边界上对齐。
返回值
| 项 | 描述 |
|---|---|
| FALSE | 指示单个字变量等于旧值,并且已设置为新值。 |
| TRUE | 指示单个字变量不等于旧值,并且已保持不变。 |