方法
GObjectObjectwatch_closure
声明 [源代码]
void
g_object_watch_closure (
GObject* object,
GClosure* closure
)
描述 [源代码]
此函数基本上将闭包的生命周期限制在对象的生命周期内。也就是说,当对象最终完成时,通过在闭包上调用g_closure_invalidate()
来使闭包无效,以防止使用最终完成(不存在)的对象调用闭包。此外,将g_object_ref()
和g_object_unref()
添加到闭包的marshal守卫中,以确保在调用闭包期间在对象上持有额外的引用计数。通常,此函数将在使用此对象作为闭包数据的闭包上调用。
参数
闭包
-
类型:
GClosure
要监视的
GClosure
数据由方法调用者拥有。