方法

GLibMutexinit

自: 2.32

声明 [src]

void
g_mutex_init (
  GMutex* mutex
)

描述 [src]

初始化一个GMutex,使其可使用。

此函数用于初始化在栈上分配的互斥锁或作为更大结构部分的情况。静态分配的互斥锁不需要初始化。

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

Blob *b;

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

当不再需要互斥锁时,使用g_mutex_clear()来撤销g_mutex_init()的影响。

对已初始化的GMutex调用g_mutex_init()将导致未定义行为。

自: 2.32