모바일/Swift
DispatchQueue를 간단하게 알아보자.
이재빵
2021. 1. 30. 23:30
728x90
모바일에서 네트워크 통신 시 그 과정은 백그라운드에서 동작(스레드 = 일꾼에 의해) 합니다.
Background : Network
Main : UI
즉 ui에 보이도록 하라면 백그라운드의 데이터를 메인으로 올라오게 해야 합니다.
이때 dispatchqueue를 사용합니다.
GCD (Grand Central Dispatch)
멀티코어 환경을 제공하는 ios에서 멀티스레드를 활용한 동시성 프로그래밍을 개발자가 DispatchQueue를 이용해 쉽게 구현할 수 있도록 하는 기술.
Serial : Queue 대기열 내에 있는 작업 항목들을 순차적으로 처리
Concurrent : Queue 대기열 내에 있는 작업 항목들을 병렬로 동시에 처리
Sync : Queue의 작업을 수행시키고 수행 완료될 때 까지 기다림.
Async : Queue의 작업을 수행시키고 다음 프로세스를 진행함.