方法

GObjectObjectadd_weak_pointer

声明 [源]

void
g_object_add_weak_pointer (
  GObject* object,
  gpointer* weak_pointer_location
)

描述 [源]

从弱引用指针向object添加一个弱引用,以指示位于weak_pointer_location的指针仅在object的生命周期内有效。当object被销毁时,weak_pointer将被设置为NULL

注意,与g_object_weak_ref()类似,本方法创建的弱引用不是线程安全的:如果对象的最后一次g_object_unref()可能发生在另一个线程,则不能在单个线程中安全使用。如果需要线程安全,请使用GWeakRef

此方法对语言绑定不可用。

参数

weak_pointer_location

类型: gpointer*

指针的内存地址。

参数将由函数修改。