NSMutableDictionary fil de sécurité

J'ai une question sur le thread de sécurité lors de l'utilisation NSMutableDictionary.

Le thread principal est la lecture des données à partir de NSMutableDictionary où:

  • clé est NSString
  • valeur est UIImage

Un thread asynchrone est de l'écriture des données ci-dessus dictionnaire (à l'aide de NSOperationQueue)

Comment je fais les au-dessus de dictionnaire thread-safe?

Devrais-je faire la NSMutableDictionary propriété atomic? Ou ai-je besoin d'apporter des modifications supplémentaires?

@property(retain) NSMutableDictionary *dicNamesWithPhotos;

  • Je ne suis pas expert sur le multithreading, mais je sais que le "atomique" drapeau (la valeur par défaut pour @synthétiser avais accesseurs) ne donne aucune garantie de la sécurité des threads. J'ai pensé la même chose quand j'ai lu à ce sujet, cependant.
InformationsquelleAutor Raj | 2009-12-31