Daily iOS
0일 연속
CS 기초·알고리즘객관식

스레드 폭발

GCD 로 URL 200개를 내려받는 다음 코드를 실행하면 시스템 스레드 수가 60개 이상으로 치솟고 앱이 멈춥니다. 원인으로 가장 정확한 것은?

for url in urls { // 200개
    DispatchQueue.global().async {
        let sema = DispatchSemaphore(value: 0)
        download(url) { _ in sema.signal() }
        sema.wait()
        process()
    }
}

하나만 선택