우선 프로그래머가 GCD로 작업들을 보내게 되면 다음과 같은 상태가 된다.

Serial과 Concurrent는 큐의 특성에 관한 것이다.

스크린샷 2022-02-04 오후 3.37.51.png

GCD ——————(글로벌) 메인

              |_____글로벌큐

              |_____프라이빗(커스텀)

다음과 같이 3종류의 큐를 지원하며 글로별 큐의 경우 다시 6가지의 큐로 나누어져 작업을 진행함.

다음처럼 큐의 작업들을 1개의 쓰레드에서 진행하게 되면 Serial하다고 말한다.

스크린샷 2022-02-04 오후 3.42.20.png

다음처럼 큐의 작업들이 여러개의 쓰레드에서 진행되면 Current하다고 말한다.

스크린샷 2022-02-04 오후 3.43.54.png

몇개의 쓰레드로 분산될 지는 시스템이 결정한다

그럼 분산하면 무조건 이득인거 아닌가?

순서가 중요한 작업을 처리해야 할경우가 있다고 한다. 보통 직렬큐에서는 순서가 중요한 작업을 처리하고

동시큐에서는 각자 독립적이지만 유사한 여러개의 작업을 동시에 진행할 때 상용한다고 한다.