方法

GLibRWLockinit

自: 2.32

声明 [src]

void
g_rw_lock_init (
  GRWLock* rw_lock
)

描述 [src]

初始化一个 GRWLock 以便使用。

此函数用于初始化在栈上分配的锁或作为更大结构部分时的锁。对于静态分配的读写锁不需要初始化。

  typedef struct {
    GRWLock l;
    ...
  } Blob;

Blob *b;

b = g_new (Blob, 1);
g_rw_lock_init (&b->l);

当锁不再需要时,使用 g_rw_lock_clear() 来撤销 g_rw_lock_init() 的效果。

对一个已初始化的 GRWLock 调用 g_rw_lock_init() 将导致未定义的行为。

自可用: 2.32