스케쥴링1 [iOS GCD(Grand Central Dispatch)] 소개 및 멀티스레드 프로그래밍 GCD(Grand Central Dispatch) 란 무엇이냐..? GCD는 작업(task)을 비동기적으로 실행하기 위한 기술 중 하나.! 개발자가 작업할 것은 작업을 정의하고 적당한 디스패치 큐에 추가하면 GCD는 필요한 스레드를 생성하고 각 스레드가 동작할 수 있도록 스케쥴을 처리해줌. DispatchQueue.global().async { /* * 이미지 처리, DB 접근 등의 시간이 오래 걸리는 작업을 합시다. * */ DispatchQueue.main.async { /* * 여기서는 메인 스레드 작업이 들어감. (사용자 인터페이스(UI) 갱신) */ } } DispatchQueue.global().async { } 이 한 줄로 작업을 백그라운드 스레드로 실행해준다. DispatchQueue.ma.. 2019. 12. 19. 이전 1 다음