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

iOS Dev

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

iOS Dev

4 года назад
Открыть в
Предотвращаем гонки данных в Swift, используя actors 😱 Гонки данных — худший кошмар всех разработчиков! Их трудно обнаружить, они очень непредсказуемы, и их крайне сложно исправить. Apple предоставила разработчикам различные инструменты, такие как NSLock и последовательные очереди, чтобы предотвратить возникновение гонок данных во время выполнения, однако ни один из них не способен уловить условия гонки во время компиляции. С выходом Swift 5.5 это больше не проблема, как заявляет автор. 📖 В статье рассматривается, как возникает гонка данных при использовании очередей диспетчеризации и асинхронных задач. После этого автор рассказывает, как actors могут помочь нам выявить условия гонки в нашем коде и предотвратить их возникновение раз и навсегда.