Y a-t-il une bonne règle pour savoir quand les propriétés non atomiques devraient être utilisées dans Objective-C (sur le bureau ou sur la plate-forme iPhone), par opposition aux propriétés atomiques par défaut? Je comprends la différence - l'atomicité garantit une valeur entière au détriment de la performance - mais la plupart des exemples utilisent des propriétés non atomiques (et ne sont pas instables), donc il y a évidemment des circonstances dans lesquelles l'atomicité est requise. Est-ce que n'importe qui peut me fournir une ligne directrice simple pour quand je devrais employer des propriétés atomiques et quand je devrais favoriser les nonatomic?Règle de base pour l'atomicité @property?
1
A
Répondre
1
Vous devriez privilégier nonatomic
autant que possible. En général, cela signifie que les propriétés qui seront définies/accédées à partir d'un seul thread ou propriétés dont l'accès est protégé par une synchronisation de niveau supérieur d'une certaine sorte. Il est important de noter que l'accès aux propriétés atomic
ne garantit pas la sécurité des threads. En d'autres termes, les algorithmes qui dépendent des valeurs des propriétés atomic
doivent eux-mêmes être thread-safe pour que l'ensemble du système soit thread-safe. Dans cet esprit, il est souvent possible de faire les propriétés nonatomic
tout en conservant la sécurité des threads du système.
Questions connexes
- 1. Règle de récurrence + vCalendar
- 2. C# Shorthand Property Question
- 3. C# Property System
- 4. Java Property Change auditeurs
- 5. ContextMenu.StaysOpen Property (WPF)
- 6. Ext région property
- 7. Obj. C - Aléatoire @property error
- 8. NSMutableArray comme @property avec readonly
- 9. conflit de règle htaccess?
- 10. Modifier la règle couleur de la règle dans Eclipse
- 11. Règle mod_rewrite pour couvrir tous les domaines
- 12. Règle CSS pour attribut + frère dans DOM
- 13. Créer une règle de réécriture personnalisée pour mon plugin WordPress
- 14. Rebol Parsing Règle: comment corriger la règle pour séparer les paragraphes
- 15. PMD règle de la bizarrerie
- 16. apache mod_rewrite une règle pour n'importe quel nombre de possibilités
- 17. Allow une URL pour éviter une règle de mod_rewrite .htaccess
- 18. règle de réécriture simple pour un nginx + apache2 avec mod_wsgi
- 19. Règle de réécriture complexe requise pour le fichier .htaccess
- 20. Modifier la règle de recherche pour les vues
- 21. Comment vérifier si une règle existe dans une base de données de clauses de fichier prologue
- 22. Format d'affichage des propriétés de tableau dans WinForms Property Grid
- 23. Boolean logique règle évaluateur
- 24. Exemple de règle de révision de code?
- 25. Règle CSS non appliquée
- 26. Règle les règles horizontales
- 27. Expliquer cette règle mod_rewrite
- 28. DataPower XA35 - règle de traitement - Route Action
- 29. mod_rewrite Rediriger les variables de règle question
- 30. Validation conditionnelle de règle dans JQuery