结构体
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_ 函数进行访问。