Tengo varios hilos que agregan, modifican y buscan datos en GHashTable. ¿Es threadsafe, o tengo que implementar threadsafety?¿Es seguro el subproceso GHashTable (glib2)?
8
A
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 mismoGHashTable
desde múltiples hilos.
Así que: no, la tabla hash no es segura para subprocesos.
Cuestiones relacionadas
- 1. ¿Es seguro el subproceso Joiner?
- 2. ¿Es seguro el subproceso java.lang.reflect.Method?
- 3. ¿El subproceso console.writeline es seguro?
- 4. ¿Es seguro el subproceso java.sql.Connection?
- 5. ¿Es seguro el subproceso SecurityContextHolder?
- 6. ¿Es seguro el subproceso java.util.Hashtable?
- 7. ¿Es seguro el subproceso DocumentBuilder.parse()?
- 8. ¿Es seguro este subproceso?
- 9. ¿es seguro el subproceso java.util? USID?
- 10. En Delphi, ¿es seguro el subproceso OutputDebugString?
- 11. En Delphi, ¿es seguro el subproceso TDataSet?
- 12. ¿Es seguro el subproceso JMS QueueSender?
- 13. ¿El subproceso java.util.Calendar es seguro o no?
- 14. ¿Está seguro el subproceso RNGCryptoServiceProvider.GetBytes?
- 15. .NET - ¿Es seguro el subproceso de método Queue.Enqueue?
- 16. ¿El subproceso del método de extensión es seguro?
- 17. En WPF, ¿el subproceso UI dispatcher.begininvoke es seguro?
- 18. Delphi - ¿Está seguro el subproceso TClientDataset?
- 19. Java: seguro de subproceso RandomAccessFile
- 20. ¿Es seguro un subproceso PrintWriter de socket Java?
- 21. ¿Es seguro este subproceso de llamada de cliente JAX-WS?
- 22. ¿Es seguro el hilo unique_ptr?
- 23. ¿Está seguro el subproceso de SQLite en esta situación?
- 24. ¿Netty Channel.write es seguro?
- 25. ¿Java MulticastSocket es seguro?
- 26. ¿Es seguro el subproceso de la clase Java MessageFormat? (a diferencia de SimpleDateFormat)
- 27. ¿Es necesario que un método organizado en el subproceso de UI sea seguro para subprocesos?
- 28. ¿Es seguro el subproceso de la lista <T> .AddRange()?
- 29. ¿El subproceso Bloque de la aplicación de registro de Microsoft Enterprise Library 5.0 es seguro?
- 30. ¿Es seguro .NET System.Net.CookieContainer?
¿Por qué alguien votaría esta pregunta como demasiado localizada? Esta es una pregunta buena, razonable y justa. –