1. DispatchGroup과 DispatchQueue 만들기 let dispatchGroup = DispatchGroup() let queue = DispatchQueue(label: "queue", qos: .default, attributes: .concurrent) dispatchGroup은 한 단위로 모니터하는 작업 그룹입니다. dispatchQueue는 실행 작업을 계획합니다. 2. 첫 번째 실행되는 API func getReviewList() { showIndicator() NetworkService.getData(type: .getReviews, headers: nil, parameters: nil) { [weak self] (result: Result) in switch result {..
DispatchWorkItem 수행할 작업에 컴플리션 핸들이나 의존성 실행을 연결하는 방법으로 캡슐화합니다. Overview 디스패치 큐나 디스패치 그룹에서 작업을 캡슐화합니다. perfome() let workItem = DispatchWorkItem { print(Thread.current) for i in 1...10 { print("❤️", i) } } workItem.perform() queue.async(execute:) let serialQueue = DispatchQueue(label: "serialQueue") let workItem = DispatchWorkItem { print(Thread.current) for i in 1...10 { print("❤️", i) } } serialQ..