Параллелизм в iOS

Mar 03 2023
Параллелизм — довольно длинная тема, но я постараюсь объяснить как можно проще. Есть несколько вопросов, которые приходят нам в голову, когда мы впервые слышим о параллелизме.

Параллелизм — довольно длинная тема, но я постараюсь объяснить как можно проще. Есть несколько вопросов, которые приходят нам в голову, когда мы впервые слышим о параллелизме.
Что такое параллелизм и почему мы его используем?

Что такое параллелизм?
Если одновременно выполняется более одной задачи, это называется параллелизмом. Это означает рассмотрение логики вашего приложения, чтобы определить, какие части могут выполняться одновременно и возможно в случайном порядке, но все же приводят к правильному результату. реализация вашего потока данных

Почему мы используем это?
Крайне важно обеспечить, чтобы ваше приложение работало как можно более плавно и чтобы конечный пользователь никогда не был вынужден ждать, пока что-то произойдет. однако, если человеку приходится ждать секунду, чтобы увидеть ответ после выполнения действия на устройстве, таком как iPhone, это кажется вечностью. «Это слишком медленно» — одна из основных причин удаления вашего приложения.

Итак, теперь вопрос в том, как мы можем добиться параллелизма?
В компьютерном мире мы достигаем параллелизма по-разному, это зависит от процессоров. Если ваше устройство одноядерное, мы достигаем параллелизма с помощью процесса, называемого переключением контекста. Если оно многоядерное, то параллелизм может быть достигнут за счет параллелизма.
Теперь у вас есть что почитать, но не нужно паниковать.

(бс апни габрана нхи хай)

Переключение контекста:

Переключение контекста — это процесс сохранения состояния процесса или потока, чтобы его можно было восстановить и возобновить выполнение в более поздний момент
(одна задача за раз, но с переключением между ними).

Параллелизм:

Параллелизм означает выполнение двух или более задач одновременно.

В этой статье вы слышали слова «нить» и «процесс». Что это такое? Давайте попробуем немного узнать о них.

Нить:

Это наименьшая единица задач, которую может выполнять ОС. Программа может быть однопоточной или многопоточной.

Процесс:

Процесс – это последовательность шагов и решений, связанных с завершением работы.

т = нить

Это был базовый материал для понимания параллелизма, теперь я думаю, что мы готовы сделать приложение для iOS параллельным.
iOS предоставляет нам два API, которые вы будете использовать при одновременном создании своего приложения.

  1. GCD (Гранд Сентрал Диспетчер)
  2. Класс эксплуатации

Спасибо за чтение этой статьи, если у вас есть какие-либо вопросы, не стесняйтесь спрашивать,
вот мой адрес электронной почты: [email protected]