1 votes

Est-ce que iOS a la capacité d'exécuter plusieurs applications en mémoire et de vous permettre de basculer entre elles, en restaurant l'état précédent ?

Ceci est à des fins d'achat; c'est-à-dire, est-ce que le noyau planifie les processus et threads appartenant à chaque processus, et est-ce que les applications sauvegardent des états qui peuvent être repris à la discrétion de l'utilisateur?

Veuillez m'informer sur la planification/structure du noyau d'iOS.

1voto

Oskar Points 1242

Non - le multithreading des processus est réservé uniquement à Apple OS et les applications (y compris presque toutes les applications Apple) ne peuvent pas s'exécuter simultanément lorsqu'elles ne sont pas au premier plan pour dessiner sur l'écran iOS. Seulement si l'application appelle une API limitée (Safari ou autres applications WebKit téléchargeant en arrière-plan est l'une des tâches en arrière-plan autorisées - FWIW), l'application peut effectuer un travail en son nom par le système d'exploitation / noyau lorsque l'application elle-même est dans un état suspendu.

Le noyau iOS est la même base que le noyau OS X, donc votre question sur l'état de suspension / reprise de l'application concerne davantage les frameworks d'application utilisés que la structure sous-jacente du noyau.

Cela étant dit, l'idiome iOS est de mettre en pause les applications par le système d'exploitation à tout moment et divers états sont mis en cache et enregistrés afin que lorsque le noyau reprend l'exécution d'une application - qu'elle ait été mise en pause pendant quelques dizaines de millisecondes ou quelques heures - cela soit transparent pour l'utilisateur lorsque l'application est programmée correctement.

Évidemment, toutes les applications ne suivent pas cet idiome, mais la plupart le font.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X