In der Dokumentation ist dies ziemlich deutlich:
Nach dem Aufruf von
g_thread_init()
ist GLib vollständig Thread-sicher (alle globalen Daten werden automatisch gesperrt), aber einzelne Datenstrukturinstanzen werden aus Leistungsgründen nicht automatisch gesperrt. So müssen Sie beispielsweise Zugriffe auf das gleicheGHashTable
von mehreren Threads koordinieren.
Also: Nein, die Hash-Tabelle ist nicht Thread-sicher.
Tags und Links c thread-safety glib