方法

GLibRecMutexinit

自:2.32

声明 [src]

void
g_rec_mutex_init (
  GRecMutex* rec_mutex
)

描述 [src]

初始化一个GRecMutex,以便可以使用。

此函数用于初始化在栈上分配的或作为更大结构一部分的递归互斥锁。

对于静态分配的递归互斥锁没有必要初始化。

  typedef struct {
    GRecMutex m;
    ...
  } Blob;

Blob *b;

b = g_new (Blob, 1);
g_rec_mutex_init (&b->m);

在已经初始化的GRecMutex上调用g_rec_mutex_init()将导致不确定的行为。

当一个递归互斥锁不再需要时,为了撤销g_rec_mutex_init()的影响,请使用g_rec_mutex_clear()。

自:2.32