https://developer.apple.com/documentation/dispatch/dispatchqos
질문
문서
- 작업의 중요도를 표현하는 클래스
- higher priority work is performed more quickly and with more resources than lower priority work
- 높은 중요도의 작업 → 시스템이 더 빨리 실행하기 위해 더 많은 자원과 에너지를 투자함
- 작업마다 정확하게 Qos 를 설정하면 responsive 하면서 energy efficient 하게 만들수 있음
- 중요도가 높지 않은 작업에 더 많은 자원과 에너지를 투자할 일이 없어지므로
- DispatchQueue 와 DispatchWorkItem 에 모두 적용할 수 있다.
종류
- userInteractive : 애니메이면, 외부 이벤트 핸들링, UI 업데이트
- userInitiated
- default
- utility
- background
- unspecified