swift 디스패치큐의 종류 특성

1.메인큐
2.글로벌 큐와 qos
3.프라이빗 큐

-큐의 종류


다양한 큐가 존재한다


대기열(큐) 마다 특성이 달라서 특성에 맞게 작업을 할당해주면 된다.


큐의 종류별로 스레드가 존재해서 알아서 큐가 작업을 스레드로 보내준다


-메인큐에 대하여

코드 예시


- 글로벌큐


글로벌 큐는 병렬로(동시)처리된다


글로벌 큐의 서비스 품질 특성




백그라운드 큐를 생성 후 닷 유틸리티큐를 생성해서 작업을 할당했다면 성능은 유틸리티 성능이된다.



코드 예시



- 프라이빗 큐

프라이빗큐 디폴트 성질은 직렬처리다.( 옵션으로 동시성 처리도 가능)


코드예시


코드로 구현


정리