2012-01-12 14 views
8

Tengo varios hilos que agregan, modifican y buscan datos en GHashTable. ¿Es threadsafe, o tengo que implementar threadsafety?¿Es seguro el subproceso GHashTable (glib2)?

+0

¿Por qué alguien votaría esta pregunta como demasiado localizada? Esta es una pregunta buena, razonable y justa. –

Respuesta

13

The documentation Unidos este con bastante claridad:

Después de llamar g_thread_init(), GLib es completamente seguro para subprocesos (todos los datos globales se bloquea automáticamente), pero los casos la estructura de datos individuales no se bloquean automáticamente por razones de rendimiento. Entonces, por ejemplo, debe coordinar accesos al mismo GHashTable desde múltiples hilos.

Así que: no, la tabla hash no es segura para subprocesos.

Cuestiones relacionadas