Task Cancellation
·
iOS/Swift Concurrency
이전과 차이점기존 GCD를 이용했을 때는 작업을 취소하기가 거의 불가능했거나 많이 번거로웠다.하지만 Swift Concurrency에서는 작업의 취소가 굉장히 편해졌다. 이번 포스팅부터는 컨커런시에서 취소하는 법 정확히는 취소를 전파하고 그 취소에 대한 핸들링하는 법을 알아보자. 종류1. 명시적 취소cancel() 메서드를 통해 자식 작업들에게 취소를 전파2. 암시적 취소자식 작업에서 에러가 발생했을 때특징1. 작업 취소가 가능한 구조는 다음과 같다.동일한 context , Task 안의 Task 또는 Task.detached는 해당되지 않음구조적 동시성 구조 , async let or TaskGroup2. 작업의 취소는 즉각 취소가 아닌 취소되었음을 알려는 행위다.task.canecl()을 통해 T..