[iOS] 동시성 프로그래밍(8) - OperationQueue
2023. 1. 17. 16:58
iOS/iOS
OperationQueue는 내부적으로 DispatchQueue를 기반으로 하여, 더 많은 부가적인 기능을 사용할 수 있는 Queue이다. 부가적인 기능으로는 "작업 취소 및 일시 정지", "작업 순서 지정", "CompletionBlock"등이 있다. GCD의 Dispatch Queue는 Task를 다음과 같이 클로져 형태로 추가하였다. DispatchQueue.global().async { ...}반면, OperationQueue의 작업의 단위는Operation이라는 추상 클래스를 구체화한 Object의 instance가 된다. Operation은 수행할 작업들을 캡슐화를 한다는 점에서 재사용에 대한 이점이 있다. Operation 앞서 말했듯이 Operation은 추상(abstrat) 클래..