✅ nonisolated 란?nonisolated는 이 멤버는 actor의 격리(isolation)에서 빼달라 라는 선언입니다. Actor의 멤버는 기본적으로 격리되어 있으며 await로만 접근할 수 있는데, nonisolated를 붙이면 그 격리를 풀어 어디서나 동기적으로 호출할 수 있게 됩니다. Actor는 자신의 가변상태(mutable state)를 데이터 레이스로부터 보호하기 위해 모든 멤버를 격리합니다. 그래서 Actor 밖에서 메서드나 프로퍼티에 접근하려고 하면 await가 필요하죠. 하지만 어떤 멤버는 Actor의 가변 상태를 전혀 건드리지 않았는데도 이 규칙에 묶여 불편할 때도 있습니다. 이때 우리가 사용하는게 nonisolated 입니다.nonisolated 멤버는 Actor의 격리된 가..
안녕하세요 Diana 입니다 오늘은 Swift의 Swift Concurrency에 대해 자세히 알아보며 Sendable, Actor 등에 대해 자세히 알아보도록 하겠습니다. ✅ Task에 대해Swift Concurrency에서 우리는 Task를 사용하게 됩니다.Task는 각자 자신의 자원을 가진 독립적인 일꾼으로 처음부터 끝까지 순차적으로 작업을 수행하고 Await를 만날 경우 작업이 중단될 수도 있습니다.이때 완벽히 독립적인 경우 우리는 Data Race가 없는 독립성을 보장할 수 있지만 각 Task 별로 데이터의 통신이 불가능해져 쓸모가 없어집니다. Data Race의 근본적인 원인은 하나의 메모리 주소에 실행 흐름이 같은 두 개 이상의 스레드에서 접근하는 것으로 그 중 하나 이상은 반드시 쓰기 ..
- Total
- Today
- Yesterday
- Algorithm
- 경사하강법
- CacheLocality
- Tuist
- opaquetype
- SwiftUI
- webrtc
- 인공신경망
- 동시성
- SocialLogin
- GradientDescent
- swift
- 코어데이터
- Xcode
- kakaomapssdk
- nonisolated
- 스위프트
- ios
- CD/CI
- BoxedType
- iphone
- Concurrency
- ViewBuilder
- 역전파
- opaque
- coredata
- Actor
- 알고리즘
- tuist v4
- AI
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
