Swift - DispatchQueue (1)
Swift 2022. 2. 24. 21:00

DispatchQueue란? DispatchQueue는 작업 항목의 실행을 관리하는 클래스다. 메인 쓰레드 혹은 백그라운드 쓰레드에서 작업을 연속적으로, 혹은 병렬적으로 실행할 수 있다. 이름에서 알 수 있듯이 Queue 자료구조의 형식을 띄고 있어, FIFO (First In First Out) 입출력 구조를 가진다. DispatchQueue 는 다음과 같이 두 가지 종류가 있다. Serial Queue 한 작업을 끝마쳐야 다음 작업으로 넘어갈 수 있다. Concurrent Queue 여러 작업을 동시에 실행할 수 있다. DispatchQueue 로 넣은 작업들은 시스템에 의해 관리되는 쓰레드 풀에서 실행되며, 앱의 기본 쓰레드를 의미하는 main 쓰레드를 담당하는 DispatchQueue 를 제외하곤..