일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- UICollectionView
- swiftUI
- SWIFT
- MVVM
- Human interface guide
- uiscrollview
- swift documentation
- 스위프트
- Observable
- HIG
- uitableview
- map
- 클린 코드
- 애니메이션
- collectionview
- clean architecture
- tableView
- RxCocoa
- UITextView
- Clean Code
- Xcode
- 리팩토링
- ios
- Refactoring
- combine
- Protocol
- ribs
- 리펙토링
- 리펙터링
- rxswift
- Today
- Total
목록sync (4)
김종권의 iOS 앱 개발 알아가기
DispatchQueue의 sync와 async 동작 main queue와 thread 구분하기 main thread는 single thread이며, 해당 작업을 처리하는곳이 queue async와 sync로 각각 queue에 작업 담기가 가능 DispatchQueue.main.async { // main queue에 async 작업 넣는 곳 } DispatchQueue.main.sync { // main queue에 sync 작업 넣는 곳 } ViewController를 생성하고 DispatchQueue.main 없이 코드를 작성하면 그 코드들은 모두 DispatchQueue.main.sync 큐에서 처리 class ViewController: UIViewController { override func..
기본지식) sync, async, serial, concurrencysync, asyncsync - 해당 작업이 끝날때까지 대기async - 대기하지 않음비동기가 필요한 이유? 대용량 이미지 파일 다운로드 시 기다리면 UI멈춘것처럼 보임serial, concurrencyserial - 하나의 스레드로 처리concurrency - 여러개의 스레드로 작업을 분산각각 독립적이지만 유사한 여러개의 작업을 처리하는 경우 (당근 마켓에서 반복적인 cell들의 물품 이미지 다운)async vs concurrency 차이점?async는 일의 시작 순서가 순서대로처리 하지 않음concurrency는 일의 시작 순서는 차례대로 하지만 동시에 처리DispatchQueue.main.sync 사용 주의 사항deadlock 걸리..
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..
* Sync vs Async vs Serial vs Concurrent 개념: https://ios-development.tistory.com/589 1. Concurrency "time-slicing" : iOS에서 각 쓰레드는 병렬적으로 동시에 실행 가능 single core device에서는 위 그림과 같이 Thread하나로 "context switch"를 하면서 동작 multicore device에서는 위 그림과 같이 Thread여러개로 "Parallelism"으로 동작 2. GCD 1) 개념 GCD는 쓰레드의 최상위에 만들어지는 것, GCD는 공유된 Thread pool을 관리 하는 것 (Dispatch queue를 가지고 쓰레드의 실행을 결정) 2) Thread-safe Dispatch que..