方法

GLibset_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

此方法对语言绑定不可直接访问。

参数

dispose

类型: GSourceDisposeFunc

设置在 source 上的 GSourceDisposeFunc