方法

GObjectObjectwatch_closure

声明 [源代码]

void
g_object_watch_closure (
  GObject* object,
  GClosure* closure
)

描述 [源代码]

此函数基本上将闭包的生命周期限制在对象的生命周期内。也就是说,当对象最终完成时,通过在闭包上调用g_closure_invalidate()来使闭包无效,以防止使用最终完成(不存在)的对象调用闭包。此外,将g_object_ref()g_object_unref()添加到闭包的marshal守卫中,以确保在调用闭包期间在对象上持有额外的引用计数。通常,此函数将在使用此对象作为闭包数据的闭包上调用。

参数

闭包

类型: GClosure

要监视的GClosure

数据由方法调用者拥有。