일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- rxswift
- Protocol
- ribs
- SWIFT
- 리펙토링
- MVVM
- uitableview
- combine
- HIG
- uiscrollview
- 애니메이션
- Xcode
- 클린 코드
- 스위프트
- Clean Code
- ios
- RxCocoa
- collectionview
- swift documentation
- Refactoring
- clean architecture
- Human interface guide
- 리펙터링
- UITextView
- swiftUI
- map
- 리팩토링
- tableView
- UICollectionView
- Observable
- Today
- Total
목록concurrent (3)
김종권의 iOS 앱 개발 알아가기
1. Concurrent Programming - NSLock, DispatchSemaphore 사용 방법 2. Concurrent Programming - DispatchSemaphore로 코틀린의 CompletableDeferred 구현방법 3. Concurrent Programming - DispatchQueue의 serial, concurrent, async, sync 이해하고 사용하기 4. Concurrent Programming - Thread Safe Array 구현방법 (DispatchQueue의 barrier 사용) 5. Concurrent Programming - OperationQueue로 동적으로 작업 추가, 취소하는 모듈 구현방법 기본지식) DispatchQueue에서의 seria..
* 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를 걸..
Sync vs Async vs Serial vs Concurrent Serial vs Concurrent: Queue에 들어온 작업 중, 앞 작업과 뒷 작업을 '순차적'으로 시킬것인지 아닐것인지 기준 sync vs serial sync: 앞 작업과 뒷 작업의 연관성이 없고 오로지, 자신의 요청에 대한 답을 받을때까지 기다리는 것 serial: Queue에 들어온 작업들을 순차적으로 실행 (FIFO) - 예시) Main queue 이론상, async한 작업을 Serial Queue에 넣으면 성능 저하가 될 수 있는 상태 (틀리다면 댓글 부탁드려요) 성능 저하 상황: A작업이 async작업이며 Serial Queue에 있다면, A작업이 끝나지 전에 다음 작업 처리 준비 > 다음 작업을 처리하려고 했지만 Se..