목록2025/06/05 (1)
Jupyo's Daily Story
@MainActor
@MainActor는 Swift의 새로운 동시성(Concurrency) 모델의 핵심 부분으로, 특히 UI 업데이트와 같이 반드시 메인 스레드에서 실행되어야 하는 코드를 안전하고 효율적으로 관리하기 위해 도입되었습니다. @MainActor란 무엇인가?@MainActor는 Swift 5.5에 도입된 글로벌 액터(Global Actor)의 한 종류입니다. 액터(Actor)는 공유 가능한 변경 가능한 상태(mutable shared state)에 대한 동시 접근으로 인한 데이터 경쟁(data race)을 방지하기 위한 동시성 모델의 한 기능입니다. @MainActor는 특별한 글로벌 액터로, 그 이름에서 알 수 있듯이 앱의 메인 스레드에 연결된 액터입니다. 즉, @MainActor로 표시된 모든 코드 블록, 함..
Swift
2025. 6. 5. 12:29