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.
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 comoLatte is ready!(substituaLattepelo nome real do pedido). - Em
brew_all_coffees(orders), inicie uma thread para cada pedido de café utilizando a funçãobrew_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
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo