[Swift] Concurrency(5) - Actors
태스크를 사용하여 프로그램을 분리된 동시성 조각으로 분할할 수 있습니다. 태스크는 서로 격리되어 있으므로 태스크를 동시에 실행하는 것이 안전하지만 때로는 태스크 간에 일부 정보를 공유해야 합니다. Actor를 사용하면 동시 코드 간에 정보를 안전하게 공유할 수 있습니다. 클래스와 마찬가지로 Actor도 참조 유형이므로 Classes Are Reference Types의 값 유형과 참조 유형 비교는 클래스뿐만 아니라 액터도 적용됩니다. 클래스와 달리 액터는 한 번에 하나의 작업만 변경 가능한 상태에 액세스할 수 있으므로 여러 작업의 코드가 액터의 동일한 인스턴스와 상호 작용하는 것이 안전합니다. 예를 들어, 다음은 온도를 기록하는 액터입니다. actor TemperatureLogger { let label..
Swift
2022. 12. 15. 20:32
공지사항