TCB
-
[iOS] - GCD(Grand Central Dispatch): 비동기, 병렬 처리, 스레드 관리iOS/iOS 2025. 5. 19. 13:04
Swift로 iOS 앱을 개발하다 보면 DispatchQueue, async, global() 같은 GCD 관련 코드를 자주 마주친다.하지만 그 내부에서 어떤 일이 벌어지고 있는지는 단순히 "비동기 처리"라고만 알고 넘어가기 쉽다.이번 포스트에서는 GCD의 작동 원리부터 멀티코어, 컨텍스트 스위칭, 스레드 풀, TCB까지 CS 관점에서 가장 깊이 있게 정리해보겠다.📌 GCD란?GCD(Grand Central Dispatch)는 Apple이 제공하는 C 기반의 멀티코어 병렬 처리 저수준 API다.✅ 주요 특징스레드 풀 기반의 경량 비동기 처리멀티코어 활용 최적화비동기 + 병렬 처리 모두 가능스레드 직접 생성 없이 자동으로 최적화된 실행🧱 기본 구조: Dispatch Queue큐 종류설명Serial Qu..