mainactor
-
[Swift] - Swift의 Task, @MainActor, Task.detached 정리: 언제, 왜, 어떻게 써야 할까?iOS/SWIFT 2025. 5. 3. 11:55
📚 목차 개요@MainActor란?Task {} vs Task.detached {} 차이메모리와 CPU 관점 차이병렬 작업 취소 & 완료 감지 (withTaskGroup)정리1. 개요 Swift의 Concurrency는 async/await, Task, Actor 등을 통해 안전하고 효율적인 비동기 처리를 제공한다.하지만 Task {}, Task.detached {}, 그리고 @MainActor 사이의 차이점과 사용법은 정확히 이해해야 제대로 활용할 수 있습다. 이 포스트에서는 이 세 가지를 중심으로, 실제 동작 원리, 메모리/CPU 관점 성능 차이,그리고 TaskGroup을 통한 취소 및 완료 감지 방법까지 정리할 것이다. 2. @MainActor란? @MainActor는 특정 함수, 속성, 클래스..