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()
}
}하나만 선택