Swift: GCD - Quality Of Service / QoS / DispatchQoS

Wooyo·2023년 10월 27일
0
post-thumbnail

1. Quality Of Service

  • 무엇에 더 많은 에너기를 쏟을까의 맥락
  • 우선순위가 높을 수록 더 많은 전력을 소모
  • DispatchQoS는 열거형 / 6개의 클래스가 존재

2. DispatchQoS

  • User-interface
- main thread 에서 작업
- 새로고침, 애니메이션 등 유저와 상호작용하는 작업에 할당
- 반응성 / 성능에 중점
  • User-initiated
- 문서를 열거나 버튼에 클릭해 액션수행 등등 유저와의 상호작용에 할당
- 반응성 / 성능에 중점
  • Default
- QoS 미할당시 기본값
  • Utility
- 데이터를 읽거나 다운로드처럼 어느정도 시간이 걸리는 작업에 할당
  • Background
- index 생성 / 동기화 / 백업 등 사용자가 볼 수 없는 작업에 할당
  • Unspecified
- QoS 정보가 없음을 나타냄
profile
Wooyo의 개발 블로그

0개의 댓글

관련 채용 정보