Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Write a program that creates an array of size 10000, then creates two threads. a. The first one should start creation of random numbers of

Write a program that creates an array of size 10000, then creates two threads.

a. The first one should start creation of random numbers of values between 0 and 1000, then enters it's critical section controlled through semaphores, and writes the generated value into the pre-defined array and into a file named "Producer activity" with the following format: "Producer produced item number - at position - with the value -" Then exits the critical section, and repeats the previous task 10000 times.

b. The second one should requests entrance to the critical section that is controlled through semaphores, reads the values written in the array, and writes it to the screen with the following format: "Consumer consumed item number - from position - with the value -" And to a file named Consumer activity, then exits the critical section, and repeats till the producer finishes production

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions