일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리펙토링
- 리팩토링
- RxCocoa
- 클린 코드
- 스위프트
- SWIFT
- combine
- ribs
- HIG
- Human interface guide
- 리펙터링
- Protocol
- UICollectionView
- map
- rxswift
- tableView
- swiftUI
- Xcode
- swift documentation
- uiscrollview
- Observable
- uitableview
- UITextView
- clean architecture
- MVVM
- Refactoring
- collectionview
- ios
- 애니메이션
- Clean Code
- Today
- Total
목록DispatchGroup (3)
김종권의 iOS 앱 개발 알아가기
1. 타임아웃 처리 방법 - DispatghWorkItem 사용 2. 타임아웃 처리 방법 - DispatchGroup 사용 (+ async 처리를 순서대로 처리 방법) ()) { print("start task1", Thread.current) sleep(3) print("end task1", Thread.current) completion(1) } func task2(completion: (Int) -> ()) { print("start task2", Thread.current) sleep(5) print("end task2", Thread.current) completion(2) } let tasks = [task1, task2] var results = [Int]() DispatchGroup과 Di..
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..
* Dispatch Queue 개념 먼저 확인: ios-development.tistory.com/138 GCD의 개념 GCD(Grand Central Dispatch)는 iOS에서 thread pool(생성된 Thread들)을 관리하는 개념 Dispatch Queue: Thread safe하게 Thread들을 관리할 수 있는 도구 Queue의 종류에는 크게 두 가지 존재: Serial Queue, Concurrent Queue - Seirial Queue: Main Queue - Concurrent Queue: Global Queue Task의 종류에는 크게 두 가지 존재: sync, async QoS(Quality of Service): 우선순위 결정 Dispatch Group 기본 개념 Dispat..