功能
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