개발 알다가도 모르겠네요

DispatchQueue를 간단하게 알아보자. 본문

모바일/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작업을 수행시키고 다음 프로세스를 진행함.