반응형
GCD를 사용하면서 오류나 쓰레드가 잘 안 되는 현상이 많았는데,
이번에 들은 강의에서 그런 점들을 분류하여 알려주었다.
그 중 한가지 공감이 되는 것만 작성을 하려고한다.
나머지는 강의를 통해서 알아보자
https://www.inflearn.com/course/iOS-Concurrency-GCD-Operation/dashboard
iOS Concurrency(동시성) 프로그래밍, 동기 비동기 처리 그리고 GCD/Operation - 디스패치큐와 오퍼레이션
동시성(Concurrency)프로그래밍 - iOS프로그래밍에서 필요한 동기, 비동기의 개념 및 그를 확장한 GCD 및 Operation에 관한 모든 내용을 다룹니다., - 강의 소개 | 인프런...
www.inflearn.com
디스패치큐를 쓸 때에 주의사항으로
메인 큐에서는 다른 쓰레드에 비동기적으로 보내야한다.
그 이유는 메인 큐에서 다른 쓰레드에 동기적으로 처리코드를 보낸다면,
메인 큐에서는 동기적 처리가 끝날 때까지 화면에서 어떤 처리도 불가하다.
또한 현재의 큐에서 현재의 큐로 동기적형태로 보내면 안 된다.
그 이유로는 동기적으로 함수를 처리할 때까지, 현재의 큐가 대기하고 있는데,
서로 교착상태가 발생되어 앱에서 처리를 못 하게 된다.
디스패치큐를 사용할 때 주의점을 조심하여 코딩을 하자!
반응형
'iOS > 강의, 고찰' 카테고리의 다른 글
[Objective-C, iOS] Objective-C 헤더와 m 파일에 대한 이해 (0) | 2023.03.20 |
---|---|
[번역] 미디어 데이터 비동기 호출 (0) | 2022.12.06 |
[iOS, Swift] 메인 쓰레드 글로벌 쓰레드 생각 (0) | 2022.11.16 |
[iOS, Swift] 동시성 프로그래밍 작성 시 생길 수 있는 문제 (0) | 2022.11.01 |
[iOS, Swift] DispatchQueue 서비스품질 (QoS) (0) | 2022.11.01 |