方法
GLib源set_dispose_function
自:2.64
声明 [源]
void
g_source_set_dispose_function (
GSource* source,
GSourceDisposeFunc dispose
)
描述 [源]
将 dispose
设置为 source
的销毁函数。dispose
会在引用计数达到0时被调用,但在释放 source 的任何状态之前,尤其是调用-finals函数之前。
这意味着此时 source
仍然是一个有效的 GSource
,并且允许引用计数在此返回前再次增加。
销毁函数可以用来以线程安全的方式清除其他数据结构中对 source
的“弱引用”,此时可能会在释放的过程中由其他线程再次增加 source
的引用计数。
在此阶段不应使用 finalize 函数,因为此时 source
已经被部分释放并且不再有效。
此函数应仅从 GSource
实现中调用。
自可用:2.64
此方法对语言绑定不可直接访问。