GHashTable(glib2)线程安全吗?

ise*_*tsk 9 c glib thread-safety

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

unw*_*ind 14

文档清楚地说明了这一点:

调用之后g_thread_init(),GLib完全是线程安全的(所有全局数据都会自动锁定),但出于性能原因,各个数据结构实例不会自动锁定.因此,例如,您必须协调GHashTable来自多个线程的访问.

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