Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Traitement Parallèle de Fichiers | Multithreading vs. Multiprocessing
Concepts Avancés de Python
Section 3. Chapitre 3
single

single

Défi : Traitement Parallèle de Fichiers

Glissez pour afficher le menu

Dans ce défi, vous appliquerez votre compréhension des concepts de threading en Python pour simuler le scénario d'un café très fréquenté. Votre tâche consiste à écrire un programme qui prépare plusieurs commandes de café simultanément à l'aide de threads. Vous exploiterez l'exécution parallèle, en vous référant aux notions de gestion des threads abordées dans le chapitre précédent. Ce défi vous aidera à consolider votre maîtrise de l'utilisation du multithreading pour gérer plusieurs tâches en même temps et à assurer une bonne coordination grâce à la jonction des threads.

Tâche

Glissez pour commencer à coder

Vous gérez un café très fréquenté et devez préparer plusieurs boissons simultanément. Écrivez une fonction qui simule la préparation de chaque commande de café en parallèle à l'aide de threads.

  • Implémentez la fonction brew_coffee(order_name) de manière à simuler la préparation en effectuant une pause de 0,2 seconde, puis affichez un message tel que Latte is ready! (remplacez Latte par le nom réel de la commande).
  • Dans brew_all_coffees(orders), lancez un thread pour chaque commande de café en utilisant la fonction brew_coffee.
  • Assurez-vous que le programme principal attend la fin de tous les threads avant de se terminer.
  • Utilisez la liste d'exemples de commandes fournie pour tester votre solution. Vous devriez voir un message pour chaque commande de café lorsqu'elle est prête.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 3
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt