Ist iOS in der Lage, mehrere Apps im Speicher auszuführen und zwischen ihnen zu wechseln, um den vorherigen Status wiederherzustellen?

1

Dies ist zu Kaufzwecken; d.h. plant der Kernel die Prozesse und Threads, die zu jedem Prozess gehören, und speichert die App Zustände, die nach Ermessen des Benutzers wieder aufgenommen werden können?

Bitte informieren Sie mich über die Planung / Struktur des iOS-Kernels.

axon be gone
quelle
Nach welchen Fragen möchten Sie fragen, ob der Benutzer Sea Multitasking ausführt oder wie der Kernel funktioniert?
Mark
Was auch immer Sie glauben, ist die Antwort.
axon be gone
Es kommt auf die Frage an
Mark
Die Frage ist ganz oben. Die Antwort ist in Ordnung, unabhängig davon, ob es sich um den Kernel oder um Benutzer-Apps handelt.
axon be gone
Das Problem ist, dass die Antworten unterschiedlich sind.
Mark

Antworten:

1

Nein - das Multithreading von Prozessen ist nur für Apple OS reserviert und Apps (einschließlich fast aller Apple Apps) können nicht gleichzeitig ausgeführt werden, wenn sie nicht im Vordergrund des iOS-Bildschirms angezeigt werden. Nur wenn die App eine eingeschränkte API aufruft (das Herunterladen von Safari- oder anderen Webkit-Apps im Hintergrund ist eine der White-List-Hintergrundaufgaben - FWIW), kann die App vom Betriebssystem / Kernel in ihrem Namen Aufgaben ausführen, wenn sich die App selbst in einer befindet suspendierter Zustand.

Der iOS-Kernel ist das gleiche Fundament wie der OS X-Kernel. Bei Ihrer Frage zum App-Suspend / Resume-Status geht es also mehr um die verwendeten Anwendungs-Frameworks als um die zugrunde liegende Struktur des Kernels.

Das iOS-Idiom ist jedoch, dass Apps jederzeit vom Betriebssystem angehalten werden und verschiedene Status zwischengespeichert und gespeichert werden, damit der Kernel die Ausführung einer App wieder aufnimmt - unabhängig davon, ob sie für ein paar Dutzend Millisekunden oder ein paar Stunden angehalten wurde nahtlos für den Benutzer, wenn die App richtig programmiert ist.

Natürlich halten sich nicht alle Apps an diese Redewendung, aber die meisten tun es.

bmike
quelle