일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스
- 안드로이드
- 구조체
- concurrency
- rx
- 옵셔널
- Self
- 풀이
- 이스케이핑
- 리스트뷰
- 연산자
- 자바
- observable
- 생명주기
- 알고리즘
- weak
- async
- RxSwift
- 스위프트
- noncopyable
- 프로퍼티
- Subject
- Swift
- 해시
- 클로저
- 프래그먼트
- View
- ios
- 백준
- 차이
- Today
- Total
목록Swift/Concurrency (7)
study record

Swift Concurrency Instruments 사용하는 법1. Xcode > Open Developer Tool > Instruments > Swift Concurrency2. Command + i (컴파일, 빌드, Instruments 켜기까지 한 번에 해줌) Swift TasksRunning Tasks : 동시에 실행 중인 작업 수Alive Tasks : 특정 시점에 얼마나 많은 작업이 있는지 Total Tasks : 해당 시점까지 생성된 작업의 총 개수 Task ForestsStructured Concurrency 작업 간의 상하위 관계 그래픽으로 표현 Summary > Task State다양한 상태에서 각 테스크에 소요된 시간을 보여주는 것 선택한 작업에 대한 모든 정보가..

IntroductionSwift Concurrency란?Swift 5.5부터 도입된 비동기 프로그래밍 모델async/await, Task, actor 등을 통해 동시성 프로그래밍을 쉽게, 그리고 안전하게 작성할 수 있도록 지원목적: 성능 향상 + 코드 안전성 강화(Data Race 제거) 핵심 기법: Sendable checking 및 actor 기반 상태 격리 Problem기존 코드와의 호환성 문제Concurrency 도입 전, Swift 생태계에는 이미 수많은 코드가 존재이러한 기존 코드는:Sendable, @MainActor 같은 동시성 어노테이션이 없음동시성 도입 시 오류가 발생하거나 빌드가 막힘Sendable, @MainActor 같은 동시성 어노테이션 누락에 따른 오류나 진단은Swift 5에서..
1. Stream이란? 스트림(Stream)이란 데이터의 흐름을 의미한다. 이러한 데이터 흐름은 단방향이며, 한번에 일부 데이터를 처리한다. 즉, 데이터를 한번에 모두 처리하지 않고, 데이터가 하나씩 또는 여러 개씩 일정한 간격으로 생성되어 이를 연속적으로 처리하는 방식이다. 스트림은 많은 데이터를 처리하는 경우 유용하며, 여러 개의 데이터를 처리할 때 코드의 가독성과 유지보수성이 좋아진다. 스트림은 실시간으로 데이터를 처리하고, 데이터가 발생하는 즉시 처리할 수 있어 대규모 데이터 처리에 유용하다. 2. AsyncStream이란? An asynchronous sequence generated from a closure that calls a continuation to produce new elemen..
Chapter 5. Intermediate async/await & CheckedContinuation Continuation continuation은 주어진 포인트에 프로그램의 상태를 추적하는 객체이다. 각각의 비동기 작업 단위를 그것을 위한 전체 스레드 하나를 만드는 것 대신에 continuation에 작업을 할당한다. 이것이 concurrency model이 작업을 하드웨어 가용성에 기반해 더 효율적으로 작업하게 한다. 이것이 CPU 코어만큼만 스레드를 만들게 하고, 스레드들 사이의 변환이 아닌 continuation 사이에서 전환하게 한다. await한 작업이 완료되고 원래 코드가 다시 resume되는 것은 어떻게 작동하는가? 코드가 suspend될 때 그 시점의 전체적인 상태를 캡쳐한 conti..