2012-01-12 26 views
8

我有多個線程添加,修改和查找GHashTable中的數據。 它是線程安全的,還是我需要自己實現threadsafety?GHashTable(glib2)線程安全嗎?

+0

爲什麼有人會將這個問題投票爲過於本地化?這是一個好的,合理的和公平的問題。 – 2012-01-12 17:24:00

回答

13

The documentation狀態這個漂亮明確:

調用g_thread_init()後,油嘴完全是線程安全的(全球所有數據將被自動鎖定),但個別數據結構的情況下,不會自動鎖定性能的原因。因此,例如,您必須協調來自多個線程的相同GHashTable的訪問。

所以:不,散列表不是線程安全的。