结构体

GLibPrivate

描述 [源代码]

struct GPrivate {
  /* No available fields */
}

GPrivate 结构体是一个不透明的数据结构,用于表示线程局部数据键。它与 POSIX 上的 pthread_setspecific()/pthread_getspecific() API 和 Windows 上的 TlsSetValue()/TlsGetValue() 大致等效。

如果您不知道为什么要使用此功能,那么您可能不需要它。

GPrivate 是一个非常有限的资源(每个程序最多 128 个,在所有库之间共享)。在使用 GPrivate 之后也无法销毁它。因此,只有在静态范围内使用 GPrivate 才可以接受,即使这样也需要谨慎。

请参见 G_PRIVATE_INIT() 以获取一些示例。

GPrivate 结构应被视为不透明的。它只能通过 g_private_ 函数进行访问。

函数

g_private_new

创建一个新的 GPrivate

不推荐使用:2.32 

实例方法

g_private_get

返回线程局部变量 key 的当前值。

g_private_replace

设置线程局部变量 key 在当前线程中具有值 value

自:2.32

g_private_set

设置线程局部变量 key 在当前线程中具有值 value