方法
声明 [src]
void
g_object_weak_ref (
GObject* object,
GWeakNotify notify,
gpointer data
)
描述 [src]
向对象添加一个弱引用回调。弱引用用于在对象被销毁时进行通知。它们被称为“弱引用”,因为这些引用可以在不调用 g_object_ref()
的情况下安全地持有对象的指针(g_object_ref() 添加的是一个强引用,即强制对象保持存活)。
注意,此方法创建的弱引用不是线程安全的:如果对象的最后一个 g_object_unref()
可能发生在另一个线程中,则不能在单个线程中安全地使用它们。如果需要线程安全,请使用 GWeakRef
。
此方法不是直接提供给语言绑定的。
参数
notify
-
类型:
GWeakNotify
在对象被释放之前调用的回调函数。
data
-
类型:
gpointer
传递给 notify 的额外数据。
参数可以是 NULL
。数据归该方法的调用者所有。