函数

GLibOnceinit_leave

since: 2.14

声明 [src]

void
g_once_init_leave (
  void* location,
  gsize result
)

描述 [src]

与 g_once_init_enter() 相对应。期望一个静态初始化为 0 的初始化变量的位置和一个初始化值(非 0)。将变量设置为初始化值,并释放在此初始化变量上阻塞的 g_once_init_enter() 的并发线程。

尽管 locationvolatile 特征,但这仅是历史遗留问题,传递给它的指针不应为 volatile

Available since: 2.14

参数

location

类型: void*

包含 0 的静态可初始化变量的位置。

该参数将被函数修改。
result

类型: gsize

*value_location 的新非 0 值。