| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags
- 라이선스 저작권
- OpenSource
- MVVM
- Dispatch Queue
- 의존성 관리 도구
- IAMPopup
- Rxcocoa
- 동시(Concurrent)
- SPM
- Transforming Operators
- swift
- 직렬(Serial)
- cocoapods
- Multiple Cell Type
- NewsApp
- 비동기(Async)
- pagination
- Library
- Control Event
- MapKit
- flatMap
- popupView
- 동기(Sync)
- Segmented Control
- NSCache
- RxSwift
- WeatherAPP
- Traits
- Swift Package Manager
- ios
Archives
- Today
- Total
목록Dispatch Queue (1)
IAM iOS
[Swift] GCD, Dispatch Queue, 동기(Sync)/비동기(Async), 직렬(Serial), 동시(Concurrent)
GCD (Grand Central Dispatch) 동시성을 사용하면 장치에 여러 CPU 코어가 있다는 사실을 활용할 수 있다. 이러한 코어를 사용하려면 여러 스레드를 사용해야 하는데, 스레드는 저수준 도구로 효율적인 방식으로 스레드를 수동으로 관리하는 것은 매우 성가신 일이다. GCD는 스레드 관리와 실행에 대한 책임을 애플리케이션 레벨 → 운영체제 레벨로 넘겨버리면서 멀티코어와 멀티 프로세싱 환경에서 최적화된 프로그래밍을 할 수 있도록 애플이 개발한 기술이다. 각 애플리케이션에서 생성된 DispatchQueue를 읽는 멀티코어 실행엔진을 가지고 있는데, 이것이 Queue에 등록된 각 작업들을 꺼내서 스레드에 할당 그렇기 때문에 개발자는 내부 동작을 자세히 알 필요 없이 Queue에 작업을 넘기기만 하..
Swift
2022. 3. 31. 17:06