Parallelität in iOS
Parallelität ist ein etwas langwieriges Thema, aber ich werde versuchen, es in möglichst einfachen Worten zu erklären. Es gibt einige Fragen, die uns in den Sinn kommen, wenn wir zum ersten Mal von Parallelität hören.
Was ist Parallelität und warum verwenden wir sie?
Was ist Parallelität?
Wenn mehr als eine Aufgabe gleichzeitig ausgeführt wird, spricht man von Parallelität. Dies bedeutet, dass Sie die Logik Ihrer App untersuchen, um festzustellen, welche Teile gleichzeitig und möglicherweise in zufälliger Reihenfolge ausgeführt werden können, aber dennoch zu einem korrekten Ergebnis führen Umsetzung Ihres Datenflusses
Warum verwenden wir es?
Es ist wichtig sicherzustellen, dass Ihre App so reibungslos wie möglich läuft und der Endbenutzer nie darauf warten muss, dass etwas passiert. Eine Sekunde ist für fast alles, was nicht mit einem Computer zu tun hat, eine winzige Zeitspanne. Wenn ein Mensch jedoch eine Sekunde warten muss, um eine Antwort zu sehen, nachdem er eine Aktion auf einem Gerät wie einem iPhone ausgeführt hat, kommt es ihm wie eine Ewigkeit vor. „Es ist zu langsam“ ist einer der Hauptgründe für die Deinstallation Ihrer App.
Die Frage ist nun, wie wir Parallelität erreichen können.
In der Computerwelt erreichen wir Parallelität auf unterschiedliche Weise, sie hängt von den Prozessoren ab. Wenn Ihr Gerät ein Single-Core-Gerät ist, erreichen wir Parallelität über einen Prozess namens Kontextwechsel. Wenn es sich um einen Multi-Core-Gerät handelt, kann Parallelität durch Parallelität erreicht werden.
Jetzt haben Sie noch mehr zu lesen, müssen aber nicht in Panik geraten
Kontextwechsel:
Beim Kontextwechsel wird der Status eines Prozesses oder Threads gespeichert, sodass dieser wiederhergestellt und die Ausführung zu einem späteren Zeitpunkt wieder aufgenommen werden kann
(eine Aufgabe nach der anderen, aber Wechsel zwischen ihnen).
Parallelität:
Parallelität bedeutet, zwei oder mehr Aufgaben gleichzeitig auszuführen
Sie haben in diesem Artikel ein Wort „Thread“ und „Prozess“ gehört. Was sind das? Versuchen Sie, ein wenig darüber zu erfahren.
Gewinde:
Es handelt sich um die kleinste Aufgabeneinheit, die von einem Betriebssystem ausgeführt werden kann. Ein Programm kann Single-Threaded oder Multi-Threaded sein.
Verfahren:
Ein Prozess besteht aus einer Reihe von Schritten und Entscheidungen, die bei der Erledigung einer Arbeit eine Rolle spielen.
Das waren einige grundlegende Dinge, um die Parallelität zu verstehen. Jetzt denke ich, dass wir bereit sind, iOS-Apps parallel zu machen.
iOS stellt uns zwei APIs zur Verfügung, die Sie verwenden, wenn Sie Ihre App parallel machen
- GCD (Grand Central Dispatch)
- Operationsklasse
Vielen Dank, dass Sie diesen Artikel gelesen haben. Wenn Sie Fragen haben, wenden Sie sich bitte
an meine E-Mail-Adresse: [email protected]

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































