iOS/강의, 고찰

[iOS, Swift] GCD 사용 시 주의점

검은참깨두유vm 2022. 11. 1. 20:06
반응형

GCD를 사용하면서 오류나 쓰레드가 잘 안 되는 현상이 많았는데,

이번에 들은 강의에서 그런 점들을 분류하여 알려주었다.

그 중 한가지 공감이 되는 것만 작성을 하려고한다.

나머지는 강의를 통해서 알아보자

https://www.inflearn.com/course/iOS-Concurrency-GCD-Operation/dashboard

 

iOS Concurrency(동시성) 프로그래밍, 동기 비동기 처리 그리고 GCD/Operation - 디스패치큐와 오퍼레이션

동시성(Concurrency)프로그래밍 - iOS프로그래밍에서 필요한 동기, 비동기의 개념 및 그를 확장한 GCD 및 Operation에 관한 모든 내용을 다룹니다., - 강의 소개 | 인프런...

www.inflearn.com

 

디스패치큐를 쓸 때에 주의사항으로

메인 큐에서는 다른 쓰레드에 비동기적으로 보내야한다.

그 이유는 메인 큐에서 다른 쓰레드에 동기적으로 처리코드를 보낸다면, 

메인 큐에서는 동기적 처리가 끝날 때까지 화면에서 어떤 처리도 불가하다.

 

또한 현재의 큐에서 현재의 큐로 동기적형태로 보내면 안 된다.

그 이유로는 동기적으로 함수를 처리할 때까지, 현재의 큐가 대기하고 있는데, 

서로 교착상태가 발생되어 앱에서 처리를 못 하게 된다.

 

디스패치큐를 사용할 때 주의점을 조심하여 코딩을 하자!

반응형