Daily iOS
동시성

의존 작업 조합

독립적인 작업 A, B, C가 있습니다. C는 반드시 A와 B가 모두 끝난 뒤 실행돼야 하고, A와 B의 순서는 상관없으며 서로 중첩하지 않습니다. 구현 방법을 장단점과 함께 아는 대로 말해 주세요.

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

DispatchGroup notify, concurrent 큐 + barrier, DispatchSemaphore wait×2(블로킹), OperationQueue addDependency, Swift Concurrency async let/TaskGroup. 새 코드는 async let, 레거시는 group, 세마포어는 메인에서 금지.

받은 질문 공유