功能

GLibbit_trylock

自有:2.24

声明 [src]

gboolean
g_bit_trylock (
  volatile gint* address,
  gint lock_bit
)

描述 [src]

设置 address 中指明的 lock_bit,成功时返回 TRUE。如果位已设置,则立即返回 FALSE

不支持在同一个整数内部锁定两个不同的位。

设置的位的取值是 (1u << bit)。如果 bit 不在 0 到 31 之间,则结果是未定义的。

此函数以原子方式访问 address。为了使此函数可靠地工作,对 address 的所有其他访问都必须是原子的。虽然 address 有一个 volatile 限定符,但这是一个历史遗留物,传递给它的参数不应该是 volatile

自有:2.24

参数

address

类型: volatile gint*

指向一个整数的指针。

数据由函数的调用者所有。
lock_bit

类型: gint

0 到 31 之间的位值。

返回值

类型: gboolean

如果锁被获取,则返回 TRUE