GHashTable(glib2)线程安全吗?

时间:2012-01-12 15:42:14

标签: c thread-safety glib

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

1 个答案:

答案 0 :(得分:14)

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

  

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

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