Рубрика: Мультизадачность

Grand Central Dispatch — пример использования iOS

Давайте создадим пример того, что мы рассматривали в статье  Grand Central Dispatch в iOS на Swift. Очереди Начнем с создания собственной очереди.

Опубликовано в Iron ribbon, Мультизадачность, Реальные примеры Метки: ,

Grand Central Dispatch в iOS на Swift. Очереди

Тип очередей: Queue Types Serial Все задачи выполняются последовательно, в один момент времени выполняется одна задача. Данный тип очереди хорошо применять при доступе задач к общему ресурсу. Блокировка ресурса будет будет поочередной как и сами задачи. Concurrent Задачи выполняются одновременно,  порядок выполнения

Опубликовано в Iron ribbon, Мультизадачность Метки: ,

Delay и Random в iOS на Swift

Две очень полезных вспомогательных функции для разработки. 1. Выполнение функции после задержки Первая выполняет замыкание после задержки в секундах.

  2. Получить случайное число в интервале чисел.

 

Опубликовано в Iron ribbon, Мультизадачность Метки: ,

Пример dispatch_after

Теоретическая часть работы GCD и dispatch_after в частности описаны в статье Multithreading в Swift, отложенное действие dispatch_after Предположим у нас есть метод drop() который генерирует объект в верхней части экрана, и заставляет его падать вниз.  Тогда, если написать следующий код:

Опубликовано в Мультизадачность, Реальные примеры Метки: , , ,

Примеры Multithreading iOS Swift

Два примера использования Multithreading и GCD на языке Swift

Опубликовано в Iron ribbon, Мультизадачность Метки: , , ,

Multithreading в Swift, отложенное действие dispatch_after

Если на нужно что-то выполнить через определенное время GCD может нам помочь:

Опубликовано в Iron ribbon, Мультизадачность, Фундаментальные основы Метки: , , ,

Multithreading в Swift — приемы и примеры. Grand Central Dispatch (GCD)

Мультизадачность в iOS  реализована C-библиотекой Grand Central Dispatch (GCD). Это очень удобный инструмент, который за сценой самостоятельно реализует работу, и  разработчику не надо с этим заморачиваться. Разработчик не создает потоки, он оперирует с понятиями «Queue»  — очередь. Т.е. разработчик ставит

Опубликовано в Iron ribbon, Мультизадачность, Фундаментальные основы Метки: ,
Сайт размещается на хостинге Спринтхост