ReferenceWWDC21: Protect mutable state with Swift actors | Apple동시성 프로그래밍의 어려움Data Race란?2개 이상의 스레드에서 동시에 같은 데이터에 접근할 때, 최소 하나 이상의 쓰기(Write) 작업이 발생하면 생기는 동시성 문제. Data Race는 타이밍에 따라 결과가 달라지는 특성이 있어 디버깅이 매우 어렵다.코드로 예를 들면 아래와 같고, 상황에 따라 각 print문에서 1/2 혹은 1/1 혹은 2/2 가 프린트 될 수 있다.class Counter { var value = 0 func increment() -> Int { value = value + 1 // read & write return value }}let counter = ..