Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ チャレンジ:並列ファイル処理 | Multithreading vs. Multiprocessing
Python構造化プログラミング
セクション 3.  3
single

single

チャレンジ:並列ファイル処理

メニューを表示するにはスワイプしてください

このチャレンジでは、Pythonのスレッドの概念を活用して、忙しいコーヒーショップのシナリオをシミュレートします。複数のコーヒー注文をスレッドを使って同時に抽出するプログラムを作成してください。前章で学んだスレッド管理の概念を参照しながら、並列実行を活用します。このチャレンジを通じて、マルチスレッドを用いて複数のタスクを同時に処理し、スレッドの結合による適切な調整を行う方法を確実に理解できます。

タスク

スワイプしてコーディングを開始

忙しいコーヒーショップを運営しており、複数のドリンクを同時に淹れる必要があります。各コーヒー注文をスレッドを使って並列に淹れる処理をシミュレートする関数を作成してください。

  • brew_coffee(order_name) 関数を実装し、0.2秒間スリープしてから、Latte is ready!Latteは実際の注文名に置き換えてください)のようなメッセージを出力するようにします。
  • brew_all_coffees(orders) では、各コーヒー注文ごとに brew_coffee 関数を使ってスレッドを開始します。
  • メインプログラムがすべてのスレッドの終了を待ってから終了するようにしてください。
  • 提供された注文リストの例を使って動作を確認してください。各コーヒー注文が準備できたときにメッセージが表示されるはずです。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  3
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt