Współbieżność w iOS

Mar 03 2023
Współbieżność to trochę długi temat, ale postaram się go wyjaśnić jak najprościej. Jest kilka pytań, które przychodzą nam do głowy, kiedy po raz pierwszy słyszymy o współbieżności.

Współbieżność to trochę długi temat, ale postaram się go wyjaśnić jak najprościej. Jest kilka pytań, które przychodzą nam do głowy, kiedy po raz pierwszy słyszymy o współbieżności.
Co to jest współbieżność i dlaczego jej używamy?

Co to jest współbieżność?
Jeśli więcej niż jedno zadanie jest wykonywane w tym samym czasie, nazywa się to współbieżnością. Oznacza to, że przyjrzymy się logice Twojej aplikacji, aby określić, które elementy mogą działać w tym samym czasie i możliwe w losowej kolejności, ale nadal skutkują poprawnym wdrożenie Twojego przepływu danych

Dlaczego go używamy?
Bardzo ważne jest, aby Twoja aplikacja działała tak płynnie, jak to tylko możliwe, a użytkownik końcowy nigdy nie był zmuszany do czekania na coś, co się wydarzy. Sekunda to niewielka ilość czasu dla większości rzeczy niezwiązanych z komputerem. jednak jeśli człowiek musi czekać sekundę, aby zobaczyć odpowiedź po wykonaniu działania na urządzeniu takim jak iPhone, wydaje się, że trwa to wieczność. „jest za wolny” to jeden z głównych czynników powodujących odinstalowanie Twojej aplikacji.

Teraz pytanie brzmi: w jaki sposób możemy osiągnąć współbieżność?
W świecie komputerów osiągamy współbieżność na różne sposoby, zależy to od procesorów. Jeśli twoje urządzenie jest jednordzeniowe, osiągamy współbieżność poprzez proces zwany przełączaniem kontekstu. Jeśli jest wielordzeniowy, współbieżność można osiągnąć poprzez równoległość.
Teraz masz więcej rzeczy do przeczytania, ale nie musisz panikować

(bs apny gabrana nhi hai)

Przełączanie kontekstu:

Przełączanie kontekstu to proces przechowywania stanu procesu lub wątku, dzięki czemu można go przywrócić i wznowić wykonywanie w późniejszym czasie
(jedno zadanie na raz, ale przełączanie między nimi)

Równoległość:

Paralelizm oznacza wykonywanie dwóch lub więcej zadań jednocześnie

Słyszałeś słowo wątek i proces w tym artykule. Co to jest, spróbujmy trochę o nich wiedzieć.

Nitka:

Jest to najmniejsza jednostka zadań, jaką może wykonać system operacyjny. Program może być jednowątkowy lub wielowątkowy.

Proces:

Proces to seria kroków i decyzji związanych ze sposobem zakończenia pracy.

t = wątek

To było kilka podstawowych rzeczy do zrozumienia współbieżności, teraz myślę, że jesteśmy gotowi, aby aplikacja na iOS była współbieżna.
iOS udostępnia nam dwa interfejsy API, z których będziesz korzystać podczas tworzenia aplikacji współbieżnych

  1. GCD (Grand Central Dispatch)
  2. Klasa operacyjna

Dziękuję za przeczytanie tego artykułu, jeśli masz jakieś pytania, możesz zapytać,
oto mój e-mail: [email protected]