앨런 iOS Concurrency 강의(https://inf.run/XoFhQ)
앨런 iOS Concurrency(동시성) - 디스패치큐와 오퍼레이션큐의 이해 강의 | 앨런(Allen) - 인프런
앨런(Allen) | , 🙋🏻♂️ 자가 진단표 수업 후에는 아래의 개념들에 대해 명확히 알고, 이해하실 수 있습니다. 디스패치큐의 개념에 대해서 명확히 이해하고 있다. (Yes/No) 디스패치큐의 종류
www.inflearn.com
1. queue의 종류
(global) main
global
private

- main
- global
서비스품질(QoS)로 6가지가 나뉨

- private
2. DispatchQueue 사용시 주의사항
📌 반드시 main queue에서 처리해야하는 작업
UI관련 작업은 반드시 main queue에서 처리해야한다.(화면을 표시하는 일은 한개의 thread에서 담당해야한다.) 아니면 화면간의 간섭이 일어날 수도 있기 때문에.


URLSession은 내부적으로 비동기 처리가 되어있기 때문에 그 안에서 화면 관련 작업을 처리하려면 main queue로 보내야한다.
헐 이거 부트캠프에서 나온 내용인데 이런 이유 때문에 이런 코드를 추가한거구나...
1) 메인큐에서는 다른큐로 보낼 때 sync메세드를 부르면 절대 안된다.
2) 현재의 큐에서 현재의 큐로 "동기적으로" 보내서는 안된다.
교착상황 발생

이런 상황 주의

'iOS > 공부' 카테고리의 다른 글
| [iOS] Concurrency동시성(1) GCD/Operation (0) | 2025.02.21 |
|---|---|
| [iOS] request API (0) | 2025.02.18 |
