c - 在 Glib 1.2 中使用 g_hash_table_foreach 时从哈希表中删除项目是否安全?

标签 c hashtable glib

当使用 GLib 1.2 的 GHashTableg_hash_table_foreach() 方法时,使用 g_hash_table_remove() 方法删除项目是否安全?

我知道 Glib 2.0 提供了 g_hash_table_foreach_steal() 方法,但我们在工作中仍然使用 1.2 进行构建。

最佳答案

目前的 API 不允许这样做,所以如果 1.2 中有该功能,我会感到非常惊讶。

关于c - 在 Glib 1.2 中使用 g_hash_table_foreach 时从哈希表中删除项目是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6276840/

相关文章:

c++ - std::vector 的 C 风格转换

链式哈希表声明

c - 何时使用 GBaseInitFunc

c - 从 'int' 到 'GKeyFileFlags' 的无效转换

c - 有没有一种方法可以将结构索引为 Glib 哈希表中的值?

c - 如何使用 [BTstack] BLE 发送大(>2KB)数据包

c++ - 无法将结构值插入 inRange openCV

c - 功能未正常执行

java - 哈希函数冲突过多

c - 如何用 C 语言打印哈希表?