다중 읽기·단일 쓰기 큐
프로퍼티를 '여러 스레드가 동시에 읽되 쓰기는 한 번에 하나만' 되게 만들려고 합니다. Objective-C 시절엔 getter에서 dispatch_sync, setter에서 dispatch_barrier_async를 쓰는 패턴이 있었는데, 면접관이 묻습니다. "getter가 sync면 동기인데 어떻게 여러 읽기가 동시에 되나요?" 설명해 주세요.
다중 읽기·단일 쓰기 큐
프로퍼티를 '여러 스레드가 동시에 읽되 쓰기는 한 번에 하나만' 되게 만들려고 합니다. Objective-C 시절엔 getter에서 dispatch_sync, setter에서 dispatch_barrier_async를 쓰는 패턴이 있었는데, 면접관이 묻습니다. "getter가 sync면 동기인데 어떻게 여러 읽기가 동시에 되나요?" 설명해 주세요.