Practice Real Company Assessment Patterns • Latest 2025–2026 Mock Tests

Programming Exercises

Simulate a producer-consumer problem using multithreading.

Hard

Problem Statement

Simulate a producer-consumer problem using multithreading.

Sample Input

Number of Producers: 1; Number of Consumers: 1; Buffer Size: 5

Sample Output

Producer added item 1
Consumer removed item 1
Producer added item 2
Consumer removed item 2
Producer added item 3
Consumer removed item 3
Producer added item 4
Producer added item 5
Consumer removed item 4
Producer added item 6
Consumer removed item 5
Producer added item 7
Consumer removed item 6
Producer added item 8
Producer added item 9
Consumer removed item 7
Producer added item 10
Consumer removed item 8

Limits

Time: 2s · Memory: 256 MB

Code Editor
00:00
using System; using System.Collections.Generic; using System.Threading; class ProducerConsumer { static void Main() { // Simulate producer-consumer using threads } }
Log in or sign up to run or submit your code.Log inSign up
Input
Number of Producers: 1; Number of Consumers: 1; Buffer Size: 5
Expected Output
Producer added item 1
Consumer removed item 1
Producer added item 2
Consumer removed item 2
Producer added item 3
Consumer removed item 3
Producer added item 4
Producer added item 5
Consumer removed item 4
Producer added item 6
Consumer removed item 5
Producer added item 7
Consumer removed item 6
Producer added item 8
Producer added item 9
Consumer removed item 7
Producer added item 10
Consumer removed item 8