iOS

Concurrency & async/await

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

26 perguntas de entrevista·
Senior
1

O que é uma função async em Swift?

Resposta

Uma função async é aquela que pode ser suspensa e retomada sem bloquear a thread. Ela usa a palavra-chave async para indicar que pode aguardar operações assíncronas com await. O compilador do Swift gera automaticamente código para gerenciar o estado de suspensão, permitindo que outras tarefas sejam executadas durante as esperas.

2

Qual é o papel da palavra-chave await em Swift?

Resposta

A palavra-chave await marca um ponto de suspensão potencial onde uma função pode ser suspensa enquanto aguarda o resultado de uma operação assíncrona. Ela sinaliza ao compilador e ao runtime do Swift que o contexto de execução pode mudar nesse ponto, permitindo que o sistema execute outras tarefas durante a espera. Isso é fundamental para o modelo de concorrência cooperativa do Swift.

3

O que é um Task na concurrency do Swift?

Resposta

Um Task é uma unidade de trabalho assíncrono que representa uma operação executada de forma independente. Ele encapsula uma operação assíncrona e gerencia seu ciclo de vida, permitindo que código async seja iniciado a partir de um contexto síncrono.

4

Qual é a diferença entre Task e Task.detached?

5

Como usar async let para concorrência?

+23 perguntas de entrevista

Domine iOS para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis