Exercícios

Concorrência Assíncrona com asyncio em Python

Avalie seus conhecimentos sobre concorrência assíncrona com asyncio em Python. Este questionário aborda o funcionamento do event loop, corrotinas, await, criação e cancelamento de tarefas, asyncio.gather, as_completed e TaskGroup. Você também encontrará questões sobre timeout, operações bloqueantes, async with, filas assíncronas, semáforos, condições de corrida e o uso correto de asyncio.run. Ideal para estudantes e desenvolvedores que desejam compreender como executar operações concorrentes de forma eficiente, organizada e não bloqueante em aplicações Python.

Responda às questões abaixo e confira a explicação de cada resposta.

0/15 respondidas

  1. 1

    Qual é a principal função do event loop no asyncio?

    Questão 1
  2. 2

    O que geralmente acontece quando uma corrotina executa await sobre uma operação ainda não concluída?

  3. 3

    Qual é o efeito de asyncio.create_task(corrotina()) quando existe um event loop em execução?

  4. 4

    Três corrotinas são passadas para asyncio.gather na ordem A, B e C, mas terminam na ordem C, A e B. Em qual ordem os resultados são normalmente retornados?

    Questão 4
  5. 5

    Por que asyncio.sleep(1) é preferível a time.sleep(1) dentro de uma corrotina?

  6. 6

    Uma aplicação asyncio precisa executar uma função síncrona de entrada e saída que bloqueia. Qual abordagem evita bloquear diretamente o event loop?

  7. 7

    Qual benefício asyncio.TaskGroup oferece ao executar um conjunto relacionado de tarefas?

  8. 8

    O que ocorre quando uma operação ultrapassa o prazo definido por async with asyncio.timeout(segundos)?

  9. 9

    Ao chamar task.cancel(), quando a tarefa normalmente recebe asyncio.CancelledError?

  10. 10

    No diagrama, apenas três tarefas conseguem acessar simultaneamente um serviço, enquanto as demais aguardam a liberação de uma permissão. Qual recurso do asyncio representa esse controle?

    Questão 10
  11. 11

    Qual estrutura do asyncio é mais apropriada para transportar itens entre corrotinas produtoras e consumidoras, permitindo espera assíncrona?

    Questão 11
  12. 12

    Mesmo usando apenas uma thread, duas corrotinas podem causar uma condição de corrida sobre um estado compartilhado?

    Questão 12
  13. 13

    Quando é mais apropriado usar asyncio.as_completed() em vez de asyncio.gather()?

  14. 14

    O que diferencia um gerenciador de contexto assíncrono usado com async with?

  15. 15

    Qual descrição de asyncio.run(corrotina()) está correta?

Baixe o Aplicativo agora para ter acesso a + de 5000 cursos gratuitos, exercícios, certificado e muito conteúdo sem pagar nada!

  • Cursos online 100% gratuitos do início ao fim

    Milhares de cursos online em vídeo, ebooks e áudiobooks.

  • Mais de 60 mil exercícios gratuitos

    Para testar seus conhecimentos no decorrer dos cursos online

  • Certificado Digital gratuito válido em todo o Brasil

    Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail

Aplicativo Cursa na tela de ebook, na tela de curso em vídeo e na tela de exercícios do curso, mais o certificado de conclusão de curso