Question: Write a C# program that uses three threads to print the numbers from 0 to 100 in ascending order. One thread prints numbers that have

Write a C# program that uses three threads to print the numbers from 0 to 100 in ascending order. One thread prints numbers that have a remainder of 0 when divided by 3, one thread prints numbers that have a remainder of 1 when divided by 3, and one thread prints numbers that have a remainder of 2 when divided by 3. In your program you are required to use the wait() and pulse() methods from the Monitor class for signaling/synchronization.

Thread 0: 0, 3, 6, 9

Thread 1: 1, 4, 7, 10

Thread 2: 2, 5, 8, 11

Output: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 99, 100

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!