Ho più thread che aggiungono, modificano e cercano i dati in GHashTable. È thread-safe o devo implementare personalmente me stesso?Il thread di GHashTable (glib2) è sicuro?
8
A
risposta
13
The documentation l'afferma abbastanza chiaramente:
Dopo aver chiamato
g_thread_init()
, GLib è completamente thread-safe (tutti i dati globali si blocca automaticamente), ma i singoli istanze di struttura dati non sono automaticamente bloccati per motivi di prestazioni. Quindi, ad esempio, è necessario coordinare gli accessi allo stessoGHashTable
da più thread.
Quindi: no, la tabella hash non è thread-safe.
perché qualcuno dovrebbe votare questa domanda come troppo localizzata? Questa è una domanda buona, ragionevole ed equa. –