结构体

GLibCache

已弃用:2.32 

描述 [src]

struct GCache {
  /* No available fields */
}

GCache 允许共享复杂的数据结构,以节省系统资源。

GCache 使用键和值。GCache 键描述特定资源的属性。GCache 值是实际资源。

GCache 已被标记为已弃用,因为此 API 很少使用,并且不处于非常积极的维护状态。

已弃用以来:2.32。

改用 GHashTable

函数

g_cache_new

创建一个新 GCache

已弃用:2.32 

实例方法

g_cache_destroy

释放为 GCache 分配的内存。

已弃用:2.32 

g_cache_insert

获取与给定键对应的值,并根据需要创建该值。它首先使用传给 g_cache_new() 的 key_equal_func 函数检查该值是否已存在于 GCache 中。如果已存在,则返回该值,并使其引用计数增加一。如果该值当前不存在,则通过调用 value_new_func 创建它。通过调用 key_dup_func 复制键,并将复制的键和值插入到 GCache 中。

已弃用:2.32 

g_cache_key_foreach

针对 GCache 中的每个键调用给定函数。

已弃用:2.32 

g_cache_remove

减少给定值的引用计数。如果该引用计数降至 0,那么将使用传给 g_cache_new() 的 value_destroy_funckey_destroy_func 销毁该值及其对应的键。

已弃用:2.32 

g_cache_value_foreach

针对 GCache 中的每个值调用给定函数。

已弃用:2.10