Daily iOS
0일 연속
동시성주관식ByteDance출처 nowcoder.com

다중 읽기·단일 쓰기 큐

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