2012-01-12 18 views
8

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?

+0

perché qualcuno dovrebbe votare questa domanda come troppo localizzata? Questa è una domanda buona, ragionevole ed equa. –

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 stesso GHashTable da più thread.

Quindi: no, la tabella hash non è thread-safe.

Problemi correlati