Concurrency & async/await
async/await, Task, actors, MainActor, structured concurrency, task groups, cancellation
1O que é uma função async em Swift?
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.
2Qual é o papel da palavra-chave await em Swift?
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.
3O que é um Task na concurrency do Swift?
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.
Qual é a diferença entre Task e Task.detached?
Como usar async let para concorrência?
+23 perguntas de entrevista
Outros temas de entrevista iOS
Fundamentos de Swift
Fundamentos da linguagem Swift
Fundamentos do UIKit
Ciclo de vida do UIViewController
UserDefaults & Keychain
Ciclo de vida do aplicativo
Auto Layout & Constraints
UITableView & UICollectionView
Fundamentos de SwiftUI
Gerenciamento de estado no SwiftUI
Navegação SwiftUI
Networking & URLSession
Codable e parsing JSON
Core Data
Programação orientada a protocolos
Arquitetura MVVM
Notificações Push
Testes unitários & XCTest
Testes de interface de usuário
Xcode e sistema de build
Swift Package Manager
Memory Management & ARC
Combine Framework
iOS Design Patterns
Otimização de desempenho
Segurança e criptografia
SwiftUI Advanced
Arquitetura de aplicativos iOS
Domine iOS para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis