Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- UIDatePicker
- cloud functions
- Firebase
- backend
- Tuist
- Flutter
- Apple Developer Academy
- UITableView
- Project
- fcm
- UIStackView
- Coding Test
- tabman
- Sendbird
- widgetkit
- github
- createml
- swift concurrency
- SwiftUI
- WWDC22
- Delegate Pattern
- coreml
- spring
- 코테
- watchkit
- app intents
- Swift
- task.yield()
- Complication
- ios
Archives
- Today
- Total
목록swift concurrency (1)
azhy의 iOS 이야기
Task.yield()는 언제 쓸까?
Suspension pointsSwift Concurrency의 장점 중 하나로 소개된 것이 스레드를 코어 수만큼만 사용해서 콘텍스트 스위칭이 적다는 것이었습니다.하지만 반대로 스레드 개수가 제한되어 있어서 스레드가 작업을 오래 들고 있으면 다른 작업이 밀리는 상황이 발생할 수도 있습니다. 이러한 문제점을 어떻게 해결할까요?여기서 바로 Suspension points가 등장합니다. Suspension points는 OS에서 Swift Concurrency 작업의 스레드 점유권을 가져와 다른 작업에 할당할 수 있는 지점입니다. await 키워드를 잠재적 Suspension points라고도 합니다. 스레드가 작업을 오래 붙잡지 못하게 OS가 적절하게 스레드 점유권을 다른 작업에게 양도한다는 뜻이죠await..
Swift
2024. 11. 26. 21:43