Daily iOS
0일 연속
동시성객관식

배리어와 reader-writer

GCD 동시 큐로 만든 다음 캐시 구현에서 .barrier 플래그의 역할로 옳은 것은?

let q = DispatchQueue(label: "cache", attributes: .concurrent)
func read(_ k: String) -> Data? { q.sync { store[k] } }
func write(_ k: String, _ v: Data) {
    q.async(flags: .barrier) { store[k] = v }
}

하나만 선택