직접적으로 쓰레드를 관리하지 않고 큐를 이용해 작업을 분산처리
GCD/Operation을 사용해 시스템에서 알아서 쓰레드 숫자를 관리함
(시스템 지식 부족으로 인해 오히려 더 느려지는 현상 방지)
프로그래머는 쓰레드 보다 더 높은 레이어를 다루게됨
(오래걸리는 네트워크)작업들을 비동기적으로 동작하게 해주는 것임
⇒클로저 안에 들어가는 작업을 디스페치큐.글로벌큐로 보내서 비동기 작업을 할 것이다. 라는 소리임
클로저안에 들어가는 코드는 한 작업의 단위이다.
| GCD | Operation | |
|---|---|---|
| 작업의 종류 | 간단한 일(커뮤니케이션의 양) | 복잡한 일(커뮤니케이션의 양) |
| 동작방식 | 함수를 사용하는 작업(클로저로 보냄) | 데이터와 기능을 캡슐화한 객체 |
| 제공되는 기능 | 간단함 | 더 다양한 기능 제공 |
Operation이 더 많은 기능을 제공하고 더많은 리소스를 가져가게 된다.