UI 처리를 담당한다메인쓰레드 == 메인큐Serial유일한 한개Concurrent여러개 Qos 6종류가 있다.queue의 품질보다 높은 품질로 작업을 보내면 더 높은 품질로 상승한다.Serial가 default, Concurrent도 가능인프런 앨런님의 iOS Conc
UI 관련 일들은 Main Queue에서 처리해야 한다.Main 쓰레드는 UI 업데이트를 담당함으로 동기적(async)으로 시키면 UI가 멈춰 반응이 늦어지고 버벅거린다.현재의 큐를 블락하는 동시에 다시 현재의 큐에 접근하기 때문에 교착상황(DeadLock)이 발생한다
작업들의 그룹을 만들고 각 그룹별로 끝나는 시점을 알고싶을때 사용한다.ex) 여러 애니메이션 효과들이 모두 종료된 시점을 알고 싶을 때, 런치스크린에서 첫 화면 넘어가기 전에 모든 이미지들이 다운 완료해야 할 때 디스패치 그룹에서 wait메서드를 사용하면 모든 작업이
Concurrency Problems
Concurrency Programming - Thread safe한 코드의 구현방법