mots-clés : developpement iphone, multitache, evenement
Les évènements peuvent provenir de sources externes, tels que des entrées de l’UI, des matériels, des sockets réseaux, et aussi des requêtes asynchrones effectuées.
Les évènement sont générés par des gestionnaires d’évènements, qui comme le suggère leurs nom, attendent un évènement, puis le gèrent.
Typiquement, l’appareil fonctionnant sous iOS, ou d’ailleurs sur n’importe quel autre RTOS (Real-Time Operating System), aura beaucoup moins de ressources qu’un PC.
Ainsi, le système d’exploitation a besoin d’avoir un modèle de gestion d’évènement efficace pour avoir un temps d’exécution minimal pour les évènements ainsi que pour les hiérarchiser dans l’ordre désiré.
Aussi, les évènements du systèmes doivent consommé peu de puissance afin d’économiser l’énergie de la batterie (et donc préserver son autonomie).
Les Runloops sous iOS fournissent un modèle léger de gestionnaire multitâche au sein du même thread.