结构体
GLibCache
已弃用:2.32
描述 [src]
struct GCache {
/* No available fields */
}
GCache
允许共享复杂的数据结构,以节省系统资源。
GCache
使用键和值。GCache
键描述特定资源的属性。GCache
值是实际资源。
GCache
已被标记为已弃用,因为此 API 很少使用,并且不处于非常积极的维护状态。
已弃用以来:2.32。
改用 GHashTable
。
实例方法
g_cache_insert
获取与给定键对应的值,并根据需要创建该值。它首先使用传给 g_cache_new() 的 key_equal_func
函数检查该值是否已存在于 GCache
中。如果已存在,则返回该值,并使其引用计数增加一。如果该值当前不存在,则通过调用 value_new_func
创建它。通过调用 key_dup_func
复制键,并将复制的键和值插入到 GCache
中。
已弃用:2.32
g_cache_remove
减少给定值的引用计数。如果该引用计数降至 0,那么将使用传给 g_cache_new() 的 value_destroy_func
和 key_destroy_func
销毁该值及其对应的键。
已弃用:2.32