初始化一个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()
将导致未定义行为。