方法
GLibStaticPrivateset
声明 [src]
void
g_static_private_set (
GStaticPrivate* private_key,
gpointer data,
GDestroyNotify notify
)
描述 [src]
设置与 private_key
键相关联的指针,为当前线程和函数 notify
,当指针再次设置或当前线程结束时,用该指针调用该函数(NULL
或非 NULL
)。
即使尚未调用 g_thread_init()
,此函数也可以工作。如果稍后调用 g_thread_init()
,仅主线程(即调用 g_thread_init() 的线程)将继承与 private_key
键相关的 data
,也就是说。
与 g_private_new() 中的 destructor
不同,notify
的使用方式有所不同。
此方法不可直接提供给语言绑定。
参数
data
-
类型:
gpointer
新的指针。
参数可以 NULL
。数据由方法的调用者拥有。 notify
-
类型:
GDestroyNotify
一个函数,当当前线程结束时或再次设置此指针时,用该指针调用。