Sono interessato a sapere se posso aspettarmi che il metodo dell'oggetto di osservazione venga inserito nello stack prima che il metodo dell'oggetto post sia stato completato e rimosso.NSNotificationCenter: gli oggetti ricevono notifiche sullo stesso thread che hanno pubblicato?
18
A
risposta
36
La risposta breve è sì ... "I centri di notifica regolari inviano notifiche sul thread in cui è stata pubblicata la notifica.I centri di notifica distribuiti inviano notifiche sul thread principale".
Tuttavia, Apple ha documenti su questo argomento che si possono trovare utili, e da cui la citazione di cui sopra è stato tirato:
Notification Programming Topics: Delivering Notifications to Particular Threads
13
Basta briga di guardare in su me stesso, vergognoso:
dal riferimento di classe: i messaggi NSNotificationCenter tutte le notifiche in modo sincrono
Inoltre, se si preferisce, è possibile utilizzare NSNotificationQueue di inviare le notifiche in modo asincrono
Problemi correlati
- 1. notifiche ios per gli oggetti "morti"
- 2. NSNotificationCenter osservatore non vengono ricevute le notifiche
- 3. enumerateKeysAndObjectsUsingBlock: posso essere sicuro che sia chiamato sullo stesso thread?
- 4. NewThreadScheduler.Programmi predefiniti tutti funzionano sullo stesso thread
- 5. Più thread che hanno sottoscritto lo stesso evento
- 6. Gli oggetti modello hanno interfacce?
- 7. Alcuni dispositivi non ricevono notifiche FCM
- 8. NSOperation e NSNotificationCenter sulla thread principale
- 9. Più utenti che scrivono sullo stesso file
- 10. Come si ricevono le notifiche push con Indy?
- 11. Come recuperare tutti gli osservatori di NSNotificationCenter?
- 12. Più thread che leggono dallo stesso file
- 13. Perché gli oggetti immutabili sono thread-safe?
- 14. Thread OpenMP in esecuzione sullo stesso core CPU
- 15. Iframe viene eseguito sullo stesso thread del proprietario?
- 16. È necessario creare DependencySource sullo stesso thread di DependencyObject
- 17. scrittura simultanea sullo stesso file utilizzando thread e processi
- 18. È necessario creare DependencySource sullo stesso thread di DependencyObject
- 19. Perché due nuovi oggetti non hanno lo stesso codice hash?
- 20. Vedere se due oggetti hanno lo stesso tipo
- 21. Perché gli oggetti creati in un loop hanno lo stesso indirizzo?
- 22. Confronta due matrici di oggetti e rimuovi gli elementi nella seconda che hanno lo stesso valore di proprietà
- 23. query su più database sullo stesso server
- 24. È possibile che due app sullo stesso account heroku accedano allo stesso server RedisToGo?
- 25. Più thread che leggono dallo stesso file
- 26. Quando utilizzare NSNotificationCenter
- 27. Gli oggetti Ruby hanno un limite di dimensioni?
- 28. Gli oggetti incorporati MongoDB non hanno ID (valore null)
- 29. Linq restituisce gli oggetti padre che hanno elementi figlio che corrispondono a TUTTI gli elementi nell'elenco separato
- 30. Due div con ombreggiatura sullo stesso livello
qual è la risposta breve per iOS? – Forrest