Swift Concurrency — вещи, о которых вам не говорят
⭐️ Делюсь с вами материалом-жемчужиной за авторством Wojciech Kulik. Автор рассматривает многие аспекты, которые обычно предлагается использовать из коробки, не задумываясь о том, как именно это работает внутри.
Swift Concurrency предоставляет действительно хороший способ написания асинхронного кода.
Но если вы изучаете учебники или даже документацию, очень сложно найти какие-то подробности о том, как это работает под капотом.
К сожалению, вокруг параллелизма много ловушек, и нет… компилятор не все проверяет.
Даже после проведения тестов, чтения документации и просмотра WWDC автор статьи всё еще не полностью уверен в Swift Concurrency и приводит свои мысли и исследования в следующих разделах:
🔘 Async-Await — основные проблемы.
🔘 Async — что это в целом значит для приложения?
🔘 Actor — тихий убийца вашего кода.
🔘 Tasks — скрытое бутылочное горлышко.
🔘 Swift Concurrency + Симулятор = Нет параллелизма.
📖 В этом материале говорится, почему Swift Concurrency — это не только добавить async-await и проверить, компилируется ли код.
Есть много скрытых проблем, которые требуют глубокого понимания, несмотря на то, что документация и туториалы предполагают, что это «дополнительные» знания, а не то, что необходимо знать перед использованием Swift Concurrency.
@iOS Dev
Post #670
4.07K

- 👏 21
- 👍 14
- ❤🔥 8
- 🔥 5
- 💯 3
- 🤩 2