Skip to content

Commit

Permalink
2024-10-10-Concurrent-value-and-concurrent-closures.md 업데이트
Browse files Browse the repository at this point in the history
  • Loading branch information
DevVenusK authored Oct 10, 2024
1 parent 462b091 commit 5bca529
Showing 1 changed file with 1 addition and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ Swift Concurrency는 안전하고 강력한 프로그래밍 모델을 구축하
3. Swift Concurrency 모델을 염두에 두고 설계되지 않은 코드가 많이 포함된 기존 세계를 포용해야 합니다. 원활하고 점진적인 마이그레이션 스토리가 필요합니다.

제안된 솔루션으로 들어가기 전에 모델링할 수 있는 몇 가지 일반적인 사례와 각각의 기회 및 과제를 살펴봅시다. 이를 통해 우리가 다루어야 할 디자인 공간에 대해 추론하는 데 도움이 될 것입니다.
### 💖 Swift + Value Semantics {#swift-value-semantics}
### 💖 Swift + Value Semantics
우리가 지원해야 할 첫 번째 유형은 정수와 같은 단순한 값입니다. 이러한 값은 pointer를 포함하지 않기 때문에 동시성 도메인에서 간단하게 전달할 수 있습니다.

이보다 더 나아가 Swift는 동시성 경계를 넘어 안전하게 전송할 수 있는 [Value Semantics](https://en.wikipedia.org/wiki/Value_semantics)을 가진 타입에 중점을 두고 있습니다. Swift의 타입 합성 메커니즘은 class가 아닌 경우, 그 구성 요소들이 value Semantics을 제공할 때 value Semantics을 유지합니다. 여기에는 generic structs뿐만 아니라 core collection도 포함됩니다. 예를 들어, `Dictionary<Int, String>`은 동시성 도메인 간에 직접 공유할 수 있습니다. Swift의 Copy on Write 접근 방식은 collection의 표현을 사전 데이터 복사 없이도 전송할 수 있다는 것을 의미하며, 이는 매우 강력한 사실로 실제로 Swift concurrency 모델을 다른 시스템보다 더 효율적으로 만들 수 있을 것이라고 믿습니다.
Expand Down

0 comments on commit 5bca529

Please sign in to comment.