Swift становится всё более высокоуровневым языком. Вот и попытка решить за разработчика ряд известных проблем при работе с много-поточностью привела к появлению нового типа в Swift 5.5 – Actors.
Акторы – это математическая модель, здесь ничего нового. Если вы не знакомы с понятием, можете представлять каждый актор как остров, который общается с материком посредством лодок. Вся логика взаимодействия актора с миром содержится в самой модели.
Если говорить уже знакомыми терминами, то актор в Swift, это фактически DispatchQueue, state, а также механизм управления этим состоянием. Иными словами, всё то, что раньше делали вручную, язык берёт на себя.
Это действительно отличный инструмент, который вместе с async/await был рекомендован для внедрения аж 29 июля 2016 года. Спустя 5 лет разработчики дождались. Вооружайтесь, но помните – с любой силой приходит и ответственность 😉
Материалы для изучения:
https://developer.apple.com/videos/play/wwdc2021/10133/
https://betterprogramming.pub/a-deep-dive-into-actors-in-swift-5-5-8cc2fa004ded
Акторы – это математическая модель, здесь ничего нового. Если вы не знакомы с понятием, можете представлять каждый актор как остров, который общается с материком посредством лодок. Вся логика взаимодействия актора с миром содержится в самой модели.
Если говорить уже знакомыми терминами, то актор в Swift, это фактически DispatchQueue, state, а также механизм управления этим состоянием. Иными словами, всё то, что раньше делали вручную, язык берёт на себя.
Это действительно отличный инструмент, который вместе с async/await был рекомендован для внедрения аж 29 июля 2016 года. Спустя 5 лет разработчики дождались. Вооружайтесь, но помните – с любой силой приходит и ответственность 😉
Материалы для изучения:
https://developer.apple.com/videos/play/wwdc2021/10133/
https://betterprogramming.pub/a-deep-dive-into-actors-in-swift-5-5-8cc2fa004ded