일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- clean architecture
- HIG
- Human interface guide
- map
- 리펙토링
- swiftUI
- 클린 코드
- Protocol
- SWIFT
- tableView
- uiscrollview
- UITextView
- uitableview
- swift documentation
- 리펙터링
- 스위프트
- Xcode
- collectionview
- rxswift
- combine
- RxCocoa
- MVVM
- Observable
- UICollectionView
- Clean Code
- 애니메이션
- ios
- ribs
- 리팩토링
- Refactoring
- Today
- Total
목록Grand Central Dispatch (2)
김종권의 iOS 앱 개발 알아가기
DispatchQueue 개념 Thread pool을 thread safe하게 관리하는 객체 멀티 스레드에서도 어떤 함수나 변수, 혹은 객체가 여러 스레드로부터 동시에 접근이 이루어져도 프로그램의 실행에 문제가 발생하지 않는 것 Thread를 다루는 GCD(Grand Central Dispatch) 중 하나 DispatchQueue의 종류 3가지 1) main (serial) main thread에서 처리되는 serial queue (모든 UI관련 작업은 해당 큐에서 main queue에서 실행) 2) global (concurrent) 전체 시스템에서 공유되는 concurrent queue이고, concurrent이기 queue끼리의 우선순위를 위해서 queue를 사용할 때 QoS 설정 필요 userI..
* Sync vs Async vs Serial vs Concurrent 개념: https://ios-development.tistory.com/1082 GCD(Grand Central Dispatch) 쓰레드의 최상위에 만들어지며 공유된 Thread pool을 관리하여 thread safe 유지 GCD의 개념 참고 Queue 생성 DispatchQueue.global() 사용: 이미 존재하는 concurrent queue만 사용 DispatchQueue.init(label:qos:attributtes:) 사용: 우선순위, serial, concurrent 새롭게 사용 가능 global이 아닌 .init(label:qos:attributtes:)를 사용할때의 장점 디버깅에 용이: break point를 걸..