标签: c thread-safety glib
我有多个线程在GHashTable中添加,修改和查找数据。 它是线程安全的,还是我需要自己实现线程安全?
答案 0 :(得分:14)
The documentation非常清楚地说明了这一点:
调用g_thread_init()后,GLib完全是线程安全的(所有全局数据都会自动锁定),但出于性能原因,各个数据结构实例不会自动锁定。因此,例如,您必须从多个线程协调对同一GHashTable的访问。
g_thread_init()
GHashTable
所以:不,哈希表不是线程安全的。