Daily iOS
동시성

구조적 취소 전파

검색어가 바뀔 때 이전 검색의 네트워크, 디코딩, 이미지 작업이 모두 멈춰야 합니다. 부모 Task와 자식 Task의 취소 전파를 이용해 작업 트리를 어떻게 구성하겠습니까?

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

검색 한 번을 부모 Task 하나로 만들고 그 안에서 네트워크, 디코딩, 이미지 작업을 자식 Task로 구조적으로 묶으면, 검색어가 바뀔 때 보관해 둔 부모 Task 하나만 cancel()해도 취소가 자식 전체로 전파된다.

받은 질문 공유