GHashTable (glib2) 是否线程安全?

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

为什么有人会将这个问题投票为“过于局部”?这是一个好的、合理的和公正的问题。 - Manuel Salvadores
1个回答

16

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

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

因此:不,哈希表不是线程安全的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接