что такое actor
Generated on 8/12/2024
1 search
В Swift, акторы — это удобная функция, которая помогает управлять конкурентным доступом к общему изменяемому состоянию. Акторы похожи на классы, так как они также являются ссылочными типами, которые могут инкапсулировать общее изменяемое состояние. Однако акторы автоматически защищают свое состояние, сериализуя доступы к нему. Это означает, что только одна задача может выполняться в данный момент времени на акторе, и вызовы методов актора из внешнего контекста являются асинхронными. Это помогает избежать гонок данных и обеспечивает безопасность при работе с конкурентными задачами.
Для более подробного объяснения вы можете посмотреть сессию A Swift Tour: Explore Swift’s features and design (21:38).
A Swift Tour: Explore Swift’s features and design
Learn the essential features and design philosophy of the Swift programming language. We’ll explore how to model data, handle errors, use protocols, write concurrent code, and more while building up a Swift package that has a library, an HTTP server, and a command line client. Whether you’re just beginning your Swift journey or have been with us from the start, this talk will help you get the most out of the language.
What’s new in Swift
Join us for an update on Swift. We’ll briefly go through a history of Swift over the past decade, and show you how the community has grown through workgroups, expanded the package ecosystem, and increased platform support. We’ll introduce you to a new language mode that achieves data-race safety by default, and a language subset that lets you run Swift on highly constrained systems. We’ll also explore some language updates including noncopyable types, typed throws, and improved C++ interoperability.
Migrate your app to Swift 6
Experience Swift 6 migration in action as we update an existing sample app. Learn how to migrate incrementally, module by module, and how the compiler helps you identify code that’s at risk of data races. Discover different techniques for ensuring clear isolation boundaries and eliminating concurrent access to shared mutable state.