Concorrência em Swift 6 na Prática
IntermediárioO Swift 6 transformou corridas de dados, antes um pesadelo de depuração, em erro de compilação, e isso mudou o que significa escrever Swift. Este curso de nível intermediário ensina o modelo de concorrência moderno do jeito que você realmente o encontra: não como uma lista de funcionalidades, mas como um conjunto de regras que o compilador agora vai aplicar em cada linha que você escrever. Você vai começar pela concorrência estruturada — async/await, Task, async let, grupos de tarefas e um cancelamento que de fato se propaga — e aprender por que a estrutura é o que torna o código concorrente legível em vez de uma teia de callbacks. Depois vai ficar de fato à vontade com atores: como o isolamento protege o estado mutável, por que um ator pode ser suspenso no meio de um método e o que a reentrância significa para os seus invariantes, quando MainActor é a resposta certa e como nonisolated e parâmetros isolated oferecem uma saída que continua sendo segura. Sendable é onde a maioria trava, então ele ganha uma trilha inteira: o que torna um tipo seguro para cruzar uma fronteira de isolamento, por que uma classe normalmente não é, quando @unchecked Sendable é honesto e quando é mentira, e como o isolamento por regiões permite ao compilador provar mais do que antes. A parte difícil do Swift 6 raramente é o código novo: são os dez anos de completion handlers, DispatchQueue e Combine que já moram no seu projeto, então uma trilha inteira é dedicada a migrar de forma incremental — embrulhar callbacks com continuações, substituir filas por atores, fazer a ponte de publishers para AsyncSequence e avançar módulo a módulo em vez de virar uma chave e se afogar em erros. Você vai terminar em território de produção: ler os diagnósticos de concorrência estrita sem adivinhar, lidar com Objective-C e frameworks de terceiros anteriores ao Sendable, construir AsyncStream, testar código concorrente de forma determinística e saber quais padrões prejudicam o desempenho em silêncio. Pressupõe que você já escreva Swift com desenvoltura. Ao final, o compilador deixa de ser um obstáculo e passa a ser a prova de que o seu código está correto.
Conteúdo do curso
Prova de certificação
Prova de certificação
Concorrência em Swift 6 na Prática
🔒 Desbloqueie o exame
Complete os requisitos acima para desbloquear o exame
Prova de certificação
Concorrência em Swift 6 na Prática
30 questões
Todos os níveis de dificuldade
45 minutos
Enviada automaticamente quando o tempo acaba
70% para passar
Conquiste sua insígnia de certificação
Sem volta
Depois de responder, você avança
Dicas
Ver tudoNunca bloqueie uma thread do pool cooperativo
E/S de arquivo, locks e APIs síncronas legadas contam todas como bloqueio
Um task group vence uma tarefa por item
Um grupo gerenciado tem um ciclo de vida compartilhado; um array disperso de ...
Uma chamada grossa a um actor vence dez finas
Todo salto para um actor é um ponto de suspensão com custo real e mensurável
Escolha a política de buffering do stream de propósito
Ilimitado, só o mais novo e só o mais antigo significam coisas bem diferentes