4건의 항목
동시성과 깔끔한 코드는 양립하기 아주 어렵다. 그럼에도 불구하고, 동시성은 왜 필요할까? 객체는 처리의 추상화다. 스레드는 일정의 추상화다. - 제임스 O. 코플리엔 동시성이 필요한 이유? 동시성은 “무엇”과 “언제”의 Coupling을 없애는 전략이다.
Actor Model 개요 객체지향의 패턴에서 메소드 호출 방식이 비동기로 변경된 패턴 Actor들은 모두 Thread 기반으로 동작하는 객체어야 한다. 또한 Actor는 메시지의 전송/수신에 대한 동기화 관리까지 포함한다.
Task는 코드 블럭을 독립적으로 사용할 수 있다. 이러한 점을 사용하면 병렬적으로 특정 코드를 처리하게 할 수도 있다.
Actor isolation Actor의 isolation은 actor type의 근본적인 동작이다. Swift language model에서 어떻게 Actor가 actor 바깥쪽에서 들어오는 비동기 interaction에 대해 고립을 보장하는지 에대해 알아보자.