Daily iOS
동시성

async/await 동작 원리

Swift Concurrency에서 await를 만나면 실제로 무슨 일이 일어나고, 스레드가 블로킹되는 것과는 어떻게 다른가요?

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

await는 함수를 일시 중단(suspend)해 스레드를 풀에 반납하고, 결과가 준비되면 continuation으로 이어서 실행한다. 스레드 블로킹과 달리 코어 수만큼의 스레드로 수천 개 작업을 처리한다.

받은 질문 공유