GVariant
是用于GDBUS
绑定的不透明数据结构libDBus
。
有人提到这GVariant
是一个浮动引用计数系统。在这方面,浮动参考实际上意味着什么?此外,还提到GVariant
调用g_variant_ref_sink()
将浮动引用转换为完整引用。
谁能解释一下这是什么意思?
浮动引用的GObject 文档解释了这个概念。GVariant 不能依赖于 GObject(这将是一个循环依赖,因为 gobject 依赖于 glib 而 GVariant 是 glib 的一部分),所以它不是同一个实现,但它是同一个概念。