Programação Assíncrona e Concorrência

600 questões inéditas cobrindo 20 tópicos.

Assincronismo em JavaScript e Node.js · 30Async/await · 30Callbacks e continuation-passing · 30Concorrência e assincronismo em Python · 30Concorrência em Java · 30Concorrência versus paralelismo · 30Condições de corrida e seções críticas · 30Corrotinas e geradores · 30Deadlock, livelock e starvation · 30Escalonamento e troca de contexto · 30Event loop e execução orientada a eventos · 30Fundamentos: síncrono, assíncrono, bloqueante e não bloqueante · 30I/O assíncrono e multiplexação · 30Modelo de atores e passagem de mensagens · 30Mutex, semáforos e monitores · 30Operações atômicas e estruturas lock-free · 30Padrões produtor-consumidor e filas · 30Processos e threads · 30Programação reativa e backpressure · 30Promises e futures · 30

Exemplos de questões

#59807
Certo ou ErradoAssincronismo em JavaScript e Node.js

Executar JSON.parse sobre uma entrada gigantesca ou manter um laço intensivo na thread principal pode impedir temporariamente que o servidor Node.js atenda todas as demais requisições daquela instância.

CCerto
EErrado

Gabarito e explicação disponíveis para alunos cadastrados.

Criar conta grátis
#59531
Certo ou ErradoAsync/await

Em JavaScript, a chamada de uma função declarada com async produz uma Promise, inclusive quando o corpo retorna diretamente um valor comum.

CCerto
EErrado

Gabarito e explicação disponíveis para alunos cadastrados.

Criar conta grátis
#59487
Múltipla EscolhaCallbacks e continuation-passing

Assinale a alternativa que distingue corretamente um callback de conclusão de um listener registrado com `EventEmitter.on`.

AO callback de conclusão pode receber argumentos, enquanto o listener nunca recebe dados da emissão.
BO listener é sempre assíncrono, enquanto o callback é sempre síncrono.
CO callback exige uma thread por chamada, enquanto o listener compartilha necessariamente uma única thread.
DO callback de conclusão costuma ser chamado uma vez; o listener com `on` pode ser chamado a cada emissão enquanto permanecer inscrito.
EO listener possui canal padronizado de contrapressão, enquanto o callback nunca pode sinalizar demanda.

Gabarito e explicação disponíveis para alunos cadastrados.

Criar conta grátis

Crie sua conta grátis para responder as 600 questões de Programação Assíncrona e Concorrência com correção e explicação na hora.

Criar conta grátis