nonisolated
-
Swift 동시성 모델Apple🍎/Swift 2025. 4. 18. 20:14
실행 컨텍스트 (Execution Context)실행 컨텍스트는 코드가 실행되는 독립적인 환경을 의미합니다. Swift의 동시성 모델에서 각 컨텍스트는 자체적인 격리 특성을 가지고 있으며, 이를 통해 안전한 동시성을 구현합니다.주요 실행 컨텍스트 유형메인 액터 컨텍스트 (Main Actor Context)UI 작업을 위한 특별한 컨텍스트항상 메인 스레드에서 실행됨@MainActor 속성이나 MainActor.run { } 블록 내부 코드가 이 컨텍스트에서 실행됨액터 컨텍스트 (Actor Context)각 액터 인스턴스마다 고유한 컨텍스트 존재액터 내부의 메서드와 프로퍼티에 접근할 때 활성화됨자체 직렬 큐를 통해 상태 접근을 동기화하여 데이터 레이스 방지분리된 태스크 컨텍스트 (Detached Task C..