일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- updatecycle
- 뷰의레이아웃을계산하는메서드
- swiftconcurrency
- mach-o파일분석
- Swift
- mainrunloop
- swift-demangle
- ciimage
- swift6
- xcrun swift-demangle
- uicollectionview
- ios바이너리분석
- swift6.1
- SPM
- 다이나믹링크분석
- WWDC24
- ios메모리
- Xcode
- IOS
- mangle
- applaucnchprocess
- UIKit
- 뷰를그리는메서드
- cgimage
- 이진삽입정렬
- task
- modulararchitecture
- displayscale
- Architecture
- actor
- Today
- Total
목록swiftconcurrency (2)
꾸준한 기록
1. Actor는 순서가 중요한 비동기작업에는 적합하지 않다.- 순서가 중요한 비동기 작업에는 GCD를 사용해야 한다.- Actor는 priority inversion을 해결하기 위해, actor에서 실행되는 작업의 순서를 변경할 수도 있기 때문이다.- 출처: Swift Evolution 제안서 SE-0306Implementation note: At an implementation level, the messages are partial tasks (described by the Structured Concurrency proposal) for the asynchronous call, and each actor instance contains its own serial executor (also in t..
Task 는 무엇인가?동시성으로 실행되는 코드 블럭 단위Task 내부는 순차적으로 실행된다.async-await 메서드는 반드시 Task 혹은 async-await 메서드에서 호출되어야 한다. Task는 바로 실행될 수도 있는가?그럴수도 있고 아닐 수도 있다.예를 들어서, Task는 기본적으로 비동기 코드 블럭이어서 스케쥴링하는 것은 개발자의 몫이 아니기 때문이다.그렇다면 AppDelegate에서 아직 applicationDidBecomeActive가 호출되지 않아서, view가 생성되지 않았을 때, 이때까지 대기하는 것을 Task.yeild로 수행할 수 있는가? Task에서 주의해야 하는 사항unstructured Task: 일반적으로 Task {} 로 생성하는 것은 unstructured task이기..