Grand Central Dispatch — пример использования iOS
Давайте создадим пример того, что мы рассматривали в статье Grand Central Dispatch в iOS на Swift. Очереди Начнем с создания собственной очереди.
Давайте создадим пример того, что мы рассматривали в статье Grand Central Dispatch в iOS на Swift. Очереди Начнем с создания собственной очереди.
Тип очередей: Queue Types Serial Все задачи выполняются последовательно, в один момент времени выполняется одна задача. Данный тип очереди хорошо применять при доступе задач к общему ресурсу. Блокировка ресурса будет будет поочередной как и сами задачи. Concurrent Задачи выполняются одновременно, порядок выполнения …
Две очень полезных вспомогательных функции для разработки. 1. Выполнение функции после задержки Первая выполняет замыкание после задержки в секундах. // // proSwift.ru // public func delay(seconds seconds:Double, complition:()->()) { let popTime = dispatch_time(DISPATCH_TIME_NOW, Int64(Double(NSEC_PER_SEC) * seconds)) dispatch_after(popTime, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0)) { …
Теоретическая часть работы GCD и dispatch_after в частности описаны в статье Multithreading в Swift, отложенное действие dispatch_after Предположим у нас есть метод drop() который генерирует объект в верхней части экрана, и заставляет его падать вниз. Тогда, если написать следующий код: // // …
Два примера использования Multithreading и GCD на языке Swift
Если на нужно что-то выполнить через определенное время GCD может нам помочь:
Мультизадачность в iOS реализована C-библиотекой Grand Central Dispatch (GCD). Это очень удобный инструмент, который за сценой самостоятельно реализует работу, и разработчику не надо с этим заморачиваться. Разработчик не создает потоки, он оперирует с понятиями «Queue» — очередь. Т.е. разработчик ставит …
Multithreading в Swift — приемы и примеры. Grand Central Dispatch (GCD) Read more »