iOS

Concurrency & async/await

async/await, Task, actors, MainActor, structured concurrency, task groups, cancellation

26 면접 질문·
Senior
1

Swift에서 async 함수란 무엇인가요?

답변

async 함수는 thread를 블로킹하지 않고 중단 및 재개할 수 있는 함수입니다. async 키워드를 사용해 await로 비동기 작업을 기다릴 수 있음을 나타냅니다. Swift 컴파일러는 중단 상태를 관리하는 코드를 자동으로 생성하여 대기 중에 다른 작업이 실행될 수 있도록 합니다.

2

Swift에서 await 키워드의 역할은 무엇인가요?

답변

await 키워드는 비동기 작업 결과를 기다리는 동안 함수가 중단될 수 있는 잠재적 중단 지점을 표시합니다. 컴파일러와 Swift runtime에 이 지점에서 실행 컨텍스트가 변경될 수 있음을 알려, 대기 중에 시스템이 다른 task를 실행할 수 있게 합니다. 이는 Swift의 협력적 동시성 모델의 핵심입니다.

3

Swift concurrency에서 Task란 무엇인가요?

답변

Task는 독립적으로 실행되는 작업을 나타내는 비동기 작업 단위입니다. 비동기 작업을 캡슐화하고 그 생명주기를 관리하며, 동기 컨텍스트에서 async 코드를 실행할 수 있게 해줍니다.

4

Task와 Task.detached의 차이점은 무엇인가요?

5

동시성을 위해 async let을 어떻게 사용하나요?

+23 면접 질문

다음 면접을 위해 iOS을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기