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.