方法

声明 [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
数据归该方法的调用者所有。