DispatchSemaphore (1) 썸네일형 리스트형 [iOS] GCD 활용하기 2편 (DispatchGroup, DispatchSemaphore) 동시에 실행되는 작업들을 관리하는 방법에 대해서 알아보겠습니다. 여러 작업을 하나의 그룹으로 관리하고 하나의 리소스에 대한 접근을 통제해야 하는 문제들을 GCD를 활용하여 해결해보겠습니다. DispatchGroup DispatchGroup 은 디스패치 큐에 추가된 작업을 가상의 그룹으로 관리합니다. 서로 다른 디스패치 큐에 추가된 작업을 동일한 그룹에 추가하는 것도 가능합니다. 여러 작업을 하나의 작업으로 묶는 것이라고 생각하면 편합니다. 그러므로 그룹에 포함된 모든 작업이 완료되어야 그룹이 완료됩니다. 예시를 통하여 그룹이 어떻게 사용되는지 알아보겠습니다. let queue1 = DispatchQueue(label: "ConcurrentQueue", attributes: .concurrent) let .. 이전 1 다음