Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Challenge: Producer-Consumer with Processes | Working with Processes
Python Multithreading and Multiprocessing
セクション 3.  4
single

single

bookChallenge: Producer-Consumer with Processes

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

In many real-world applications, you need to coordinate work between different parts of a system running in parallel.

A common pattern for this is the producer-consumer scenario:

  • A producer process generates data (such as numbers) and puts them into a shared Queue;
  • At the same time, a consumer process retrieves data from the queue and processes it, for example by squaring each number and printing the result.

This pattern helps decouple data creation from data processing, making your programs more efficient and responsive when working with multiple processes.

タスク

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

Implement a producer-consumer pattern using two separate processes and a multiprocessing.Queue.

  • Complete the producer function so that it puts all numbers from the numbers list into the queue.
  • After all numbers, the producer should put a single 'DONE' marker into the queue to signal the consumer to stop.
  • Complete the consumer function so that it retrieves numbers from the queue. For each number, print the string 'Processed: {result}' where result is the square of the number.
  • The consumer should stop processing when it receives the 'DONE' marker and should not print anything for the 'DONE' marker.

解答

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

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

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

セクション 3.  4
single

single

AIに質問する

expand

AIに質問する

ChatGPT

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

some-alt