Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Challenge: Producer-Consumer with Processes | Working with Processes
Quizzes & Challenges
Quizzes
Challenges
/
Python Multithreading and Multiprocessing

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.

Taak

Swipe to start coding

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.

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 4
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

close

bookChallenge: Producer-Consumer with Processes

Veeg om het menu te tonen

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.

Taak

Swipe to start coding

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.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 4
single

single

some-alt