c - GHashTable (glib2) 线程安全吗?

标签 c thread-safety glib

我有多个线程在 GHashTable 中添加、修改和查找数据。 是线程安全的,还是需要自己实现线程安全?

最佳答案

The documentation很清楚地说明了这一点:

After calling g_thread_init(), GLib is completely thread safe (all global data is automatically locked), but individual data structure instances are not automatically locked for performance reasons. So, for example you must coordinate accesses to the same GHashTable from multiple threads.

所以:不,哈希表不是线程安全的。

关于c - GHashTable (glib2) 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8837822/

相关文章:

c++ - 错误 : expected ‘,’ or ‘...’ before ‘for’ in #define

c - 需要帮助在 C 代码中编写汇编语言

java - 两个线程一个同步方法scjp

c - uint32_t 和 uint8_t[4] 的 C union 会在小端架构上始终以相同的方式映射吗?

c - 如何使包含在不同类线程中的全局变量在 c 中安全

java - Java中不可重置的 "flags"线程安全吗?

python - 导入 Glib 时出错

glib - 在 vala 哪里可以找到 Glib 对象?

memory-leaks - GLib 和 GDBus 的静态分析工具

c - 如何通过 getaddrinfo 限制建议端口的数量