Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio: Processamento Paralelo de Arquivos | Multithreading vs. Multiprocessing
Programação Estrutural em Python
Seção 3. Capítulo 3
single

single

Desafio: Processamento Paralelo de Arquivos

Deslize para mostrar o menu

Neste desafio, você aplicará seu entendimento dos conceitos de threading em Python para simular o cenário de uma cafeteria movimentada. Sua tarefa é escrever um programa que prepare vários pedidos de café simultaneamente utilizando threads. Você irá utilizar a execução paralela, fazendo referência aos conceitos de gerenciamento de threads aprendidos no capítulo anterior. Este desafio ajudará a consolidar seu domínio do uso de multithreading para lidar com múltiplas tarefas ao mesmo tempo e garantir a coordenação adequada utilizando o join de threads.

Tarefa

Deslize para começar a programar

Você está gerenciando uma cafeteria movimentada e precisa preparar várias bebidas ao mesmo tempo. Implemente uma função que simule o preparo de cada pedido de café em paralelo utilizando threads.

  • Implemente a função brew_coffee(order_name) para simular o preparo, utilizando uma pausa de 0,2 segundos, e depois exiba uma mensagem como Latte is ready! (substitua Latte pelo nome real do pedido).
  • Em brew_all_coffees(orders), inicie uma thread para cada pedido de café utilizando a função brew_coffee.
  • Certifique-se de que o programa principal aguarde todas as threads finalizarem antes de encerrar.
  • Utilize a lista de pedidos de exemplo fornecida para testar sua solução. Você deverá ver uma mensagem para cada pedido de café quando estiver pronto.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 3
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

some-alt