반응형
GCD를 사용하면서 오류나 쓰레드가 잘 안 되는 현상이 많았는데,
이번에 들은 강의에서 그런 점들을 분류하여 알려주었다.
그 중 한가지 공감이 되는 것만 작성을 하려고한다.
나머지는 강의를 통해서 알아보자
https://www.inflearn.com/course/iOS-Concurrency-GCD-Operation/dashboard
디스패치큐를 쓸 때에 주의사항으로
메인 큐에서는 다른 쓰레드에 비동기적으로 보내야한다.
그 이유는 메인 큐에서 다른 쓰레드에 동기적으로 처리코드를 보낸다면,
메인 큐에서는 동기적 처리가 끝날 때까지 화면에서 어떤 처리도 불가하다.
또한 현재의 큐에서 현재의 큐로 동기적형태로 보내면 안 된다.
그 이유로는 동기적으로 함수를 처리할 때까지, 현재의 큐가 대기하고 있는데,
서로 교착상태가 발생되어 앱에서 처리를 못 하게 된다.
디스패치큐를 사용할 때 주의점을 조심하여 코딩을 하자!
반응형
'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 |