Swift 6.2의 nonisolated(nonsending) async 함수는 호출자의 액터 실행 문맥을 상속할 수 있습니다. 액터 밖으로 불필요하게 이동하지 않아도 그 문맥에 격리된 값을 안전하게 다룰 수 있습니다.
CPU 작업까지 같은 액터에서 수행하면 UI 응답이 밀릴 수 있습니다. 병렬 실행이 필요한 함수에는 @concurrent를 명시해 다른 실행기로 넘깁니다. 기본 동작은 프로젝트의 언어 설정과 채택한 기능에 따라 확인해야 합니다.
언제 쓰나
비동기 함수를 호출자 격리에 남길지 병렬 실행기로 보낼지 정할 때 씁니다.