Обложка канала

iOS Dev

iOS разработчик, который делится фишками, своим опытом и опытом других. В этом канале вы сможете найти истории из жизни, подходы к реализации а также новости и тренды из мира iOS-разработки Авторский канал, iOS разработка

iOS Dev

4 года назад
Открыть в
Объяснение параллелизма: как создать многопоточное приложение для iOS Параллелизм в iOS — обширная (даже гигантская) тема. Автор пишет, что если вы никогда раньше не использовали GCD, эта статья — отличное место для начала. В частности, объясняется разница между последовательными и параллельными очередями (serial и concurrent), а также различия между синхронным и асинхронным выполнением. 📖 А сам материал разбит на следующие части: 1️⃣ Параллелизм и Grand Central Dispatch. 2️⃣ Dispatch Queues. 3️⃣ Пример использования DispatchWorkItem. 4️⃣ Sync vs Async. 5️⃣ Что может вызвать deadlock и для чего можно использовать async. 6️⃣ Serial vs Concurrent. 7️⃣ Подводные камни. Кстати, тут интересный пример про машину, блокирующую скорую на узкой улице. Также автор затрагивает (правда, не углубляясь в тему) взрыв потоков и гонки. 🛠 Приложение из статьи доступно на github. @iOS Dev