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