Existe-t-il un moyen d'exécuter toute une fonction atomique d'objectif-c? Pour autant que je sache, l'utilisation de synchronized ne protège qu'un certain code de code d'être exécuté sur plusieurs threads en même temps. Mais ce que je veux, c'est arrêter TOUT autre thread de faire quelque chose, tant que j'exécute la fonction.Comment créer une fonction atomique dans l'objectif-c
Répondre
Il existe une richesse d'informations dans le Threading Programming Guide. Il mentionne spécifiquement d'éviter la synchronisation (ce qui est drôle, car parfois vous ne pouvez pas) mais ils offrent quelques suggestions autour du problème.
Vous aurez de sérieux problèmes avec votre conception si vous commencez à exécuter votre logiciel sur multicœur. C'est une opération TRÈS coûteuse d'arrêter tous les cœurs de courir pour exécuter votre morceau de code. Les mutex, les sémaphores, les événements de boucle d'exécution et les opérations atomiques sont la voie à suivre.
Non. Je ne peux pas faire ça. Ou, eh bien, vous pourriez probablement si vous avez plongé assez profondément dans les API Mach (sur Mac OS X de toute façon).
Mais vous ne devriez pas faire cela.
Pourquoi pensez-vous que vous voulez faire cela?
- 1. PHP Créer un flux atomique
- 2. Ecriture de la fonction atomique
- 3. Comment créer une fonction globale dans Xul?
- 4. Variante atomique Vs. Opération atomique
- 5. Meilleure façon de créer des fichiers de manière atomique
- 6. atomique INSERT/SELECT dans HSQLDB
- 7. Comment créer une fonction pour jquery .keydown?
- 8. jQuery: Comment créer une fonction hover jQuery?
- 9. Comment créer une fonction boost :: lambda simple?
- 10. Comment créer une fonction d'usine C?
- 11. Comment lire l'alimentation atomique .NET
- 12. Comment implémenter une pile atomique avec mongoDB et Ruby
- 13. Créer une fonction ASP.NET globale?
- 14. Créer une fonction de remplacement dans vb.net
- 15. Échange atomique dans GNU C++
- 16. Comment créer une fonction dans mon menu contextuel Windows
- 17. Comment créer une fonction en ligne par morceaux dans MATLAB?
- 18. Comment créer une fonction de suppression dans XQuery
- 19. Comment puis-je créer une fonction CountIF dans SharePoint?
- 20. Comment créer une fonction PHP visible uniquement dans un fichier?
- 21. Comment créer une fonction temporaire dans Emacs Lisp
- 22. comment créer sa propre fonction dans JQuery?
- 23. Effectuer une modification de matrice atomique dans memcache
- 24. Créer une "fonction de groupe"
- 25. Compteur atomique en gcc
- 26. Faire l'insertion d'un caractère unique dans vim une opération atomique
- 27. Quelle est la différence entre «atomique» et non-atomique?
- 28. atomique sous .NET
- 29. Est incrémentation d'un champ dans MySQL atomique?
- 30. Comment créer s'étendre fonction jquery