8
我有多個線程添加,修改和查找GHashTable中的數據。 它是線程安全的,還是我需要自己實現threadsafety?GHashTable(glib2)線程安全嗎?
我有多個線程添加,修改和查找GHashTable中的數據。 它是線程安全的,還是我需要自己實現threadsafety?GHashTable(glib2)線程安全嗎?
The documentation狀態這個漂亮明確:
調用
g_thread_init()
後,油嘴完全是線程安全的(全球所有數據將被自動鎖定),但個別數據結構的情況下,不會自動鎖定性能的原因。因此,例如,您必須協調來自多個線程的相同GHashTable
的訪問。
所以:不,散列表不是線程安全的。
爲什麼有人會將這個問題投票爲過於本地化?這是一個好的,合理的和公平的問題。 – 2012-01-12 17:24:00