Si j'utilise un appel performSelectorOnMainThread dans un thread détaché, à quel moment le thread principal exécute-t-il la requête? Le fait-il immédiatement après la fin de l'opération du thread principal en cours ou existe-t-il un autre type de hiérarchie qui détermine l'exécution de l'appel performSelectorOnMainThread?Quand un appel performSelectorOnMainThread est-il exécuté?
3
A
Répondre
2
Il s'exécute sur le thread principal lors de l'itération suivante de la boucle d'exécution du thread principal.
Citant la documentation d'Apple:
Cette méthode file d'attente le message sur la boucle d'exécution du thread principal en utilisant la boucle d'exécution par défaut des modes qui est, les modes associés aux NSRunLoopCommonModes constants. Dans le cadre de son traitement normal de boucle d'exécution, le thread principal supprime le message (en supposant qu'il s'exécute dans l'un des modes de boucle d'exécution par défaut) et appelle la méthode souhaitée.
Questions connexes
- 1. Appel performSelectorOnMainThread => Application multithread?
- 2. UIApplicationDelegate messages et performSelectorOnMainThread
- 3. UrlHelper méthode d'extension appel codé non exécuté
- 4. question conceptuelle: qu'est-ce performSelectorOnMainThread faire?
- 5. Détecter quand tout le Javascript généré par ASP.NET s'est exécuté
- 6. Quand le script d'image Flash est-il exécuté exactement?
- 7. iphone - performSelectorOnMainThread avec la valeur de retour
- 8. performSelectorOnMainThread équivalent en Java pour Android
- 9. Quand un appel de méthode paramétré est-il utile?
- 10. Javascript non exécuté quand iframe a été ajouté au document?
- 11. Différence entre performSelector, performSelectorOnMainThread et performSelectorInBackground
- 12. Comment appeler setNeedsDisplayInRect en utilisant performSelectorOnMainThread?
- 13. $ .ajax Appel d'erreur pendant que mon appel est exécuté avec succès
- 14. Appel de la fonction C++ du script JavaScript exécuté dans un contrôle de navigateur Web
- 15. Comment j'appelle performSelectorOnMainThread: avec un sélecteur qui prend> 1 arguments?
- 16. comment éviter la fenêtre de commande quand un fichier de projet vc est exécuté
- 17. Appel de l'API pour vérifier s'il est exécuté dans l'émulateur wp7
- 18. performSelectorOnMainThread fonctionne mais performSelector ne comprend pas pourquoi?
- 19. Quel message recevra UIViewController quand un iPhone reçoit un appel téléphonique?
- 20. Appel d'une application .Net Window à l'aide de Runtime.getRuntime(). Exec d'un contrôleur Spring exécuté sur Tomcat
- 21. iPhone - performSelectorOnMainThread: @selector (setNeedsDisplay) ne fonctionne pas sur iOS 4?
- 22. Débogage un appel subprocess.Popen
- 23. Y at-il un moyen de savoir quand un exécutable a été exécuté pour la dernière fois?
- 24. Désactiver focus() d'être exécuté dans un iframe?
- 25. RoutedUICommand Aperçu Bug exécuté?
- 26. Déterminez quand un utilisateur saisit
- 27. Comment foreach est-il exécuté en PHP?
- 28. Cast pour un entier en pointeur de taille différente dans performSelectorOnMainThread: withObject: waitUntilDone
- 29. Comment puis-je savoir quand .Net System.Diagnostics.Process a été exécuté avec succès ou a échoué?
- 30. Comment lancer un appel ajax après un autre appel ajax?