Swift Actor - TIL56

future0159 2월 25일 AM 01:11 5 1
future0159 Profile Image Level 8
1

Swift Actor는 Swift 5.5 버전부터 추가된 새로운 기능 중 하나로, 동시성 프로그래밍을 쉽게 만들 수 있게 해주는 기능

Actor는 다른 객체들과 독립적으로 동작하면서, 안전하게 공유된 상태를 유지하고 수정할 수 있는 컨테이너 객체입니다.
이를 통해 다른 스레드들이 안전하게 Actor의 내부 상태를 업데이트할 수 있습니다. Actor는 비동기 메서드를 제공하여 다른 객체들이 Actor에게 작업을 지시할 수 있도록 합니다.
만약 여러 개의 스레드가 동시에 접근할 수 있는 공유 데이터가 있는 경우, 이를 Actor로 캡슐화하여 안전하게 공유하는게 가능합니다.
또한, Actor는 락과 같은 동기화 기술 없이도 다양한 스레드에서 안전하게 사용될 수 있습니다.

댓글