Loading...

Messages

Proposals

Stuck in your homework and missing deadline? Get urgent help in $10/Page with 24 hours deadline

Get Urgent Writing Help In Your Essays, Assignments, Homeworks, Dissertation, Thesis Or Coursework & Achieve A+ Grades.

Privacy Guaranteed - 100% Plagiarism Free Writing - Free Turnitin Report - Professional And Experienced Writers - 24/7 Online Support

Multithreaded programming and synchronization

03/09/2020 Client: saeed Deadline: 24 Hours

  write code to help synchronize a professor and his/her students during office hours. The professor, of course, wants to take a nap if no students are around to ask questions; if there are students who want to ask questions, they must synchronize with each other and with the professor so that (i) No more than a certain number of students can be in the office at the same time because the office has limited capacity. (ii) Only one person is speaking at a time. (iii) Each student question is answered by the professor. (iv) No student asks another question before the professor is done answering the previous one. (v) Once a student finishes asking all his/her questions, he/she must leave the office to make room for other students waiting outside the professor’s office. You are to provide the following functions:  Professor(). This functions starts a thread that runs a loop calling AnswerStart() and AnswerDone(). See below for the specification of these two functions. AnswerStart() blocks when there are no students around.  Student(int id). This function creates a thread that represents a new student with identifier id that asks the professor one or more questions (the identifier given to your function can be expected to be greater or equal to zero and the first student's id is zero).  First, each student needs to enter the professor’s office by calling EnterOffice(). If the office is already full, the student must wait. After a student enters the office, he/she loops running the code QuestionStart() and QuestionDone() for the number of questions that he/she wants to ask. The number of questions is determined by calculating (student identifier modulo 4 plus 1). That is, each student can ask between 1 and 4 questions, depending on the id. For example, a student with id 2 asks 3 questions, a student with id 11 asks 4 questions and a student with id 4 asks a single question. Once the student has got the answer for all his/her questions, he/she must call LeaveOffice(). As a result, another student waiting on EnterOffice() may be able to proceed.  AnswerStart(). The professor starts to answer a question of a student. Print ...  Professor starts to answer question for student x.  AnswerDone(). The professor is done answering a question of a student. Print ...  Professor is done with answer for student x.  EnterOffice(). It is the student’s turn to enter the professor’s office to ask questions. Print …  Student x enters the office.  LeaveOffice(). The student has no more questions to ask, so he/she leaves the professor’s office. Print …  Student x leaves the office.  QuestionStart(). It is the turn of the student to ask his/her next question. Print ...  Student x asks a question.  Wait to print out the message until it is really that student's turn.  QuestionDone(). The student is satisfied with the answer to his most recent question. Print ...  Student x is satisfied. Since professor considers it rude for a student not to wait for an answer, QuestionDone() should not print anything until the professor has finished answering the question. A student can ask only one question each time. i.e., a student should not expect to ask all his/her questions in a contiguous batch. In other words, once a student gets the answer to one of his/her questions, he/she may have to wait for the next turn if another student starts to ask a question before he/she does. In the above list, x is a placeholder for the student identifier. Your program must accept one command line parameter that represents the total number of students coming to the professor’s office, and a second command line parameter that represents the capacity of the professor’s office (i.e., how many students can be in the office at the same time). For simplicity, you can assume that the Student threads are created at the ascending order of their identifiers. Your program must validate the command line parameters to make sure that they are numeric values. Your program must be able to run properly with any reasonable number of students (e.g., 200) and room capacity (e.g., 8, 20, 50). Your program must show randomness of events. For example, groups of students entering office at various points in the simulation. Your program must reach a completion state and terminate gracefully. A proper message should be output to indicate end of simulation, One acceptable output of your program is (assuming 3 students and a room capacity of 2): 

Homework is Completed By:

Writer Writer Name Amount Client Comments & Rating
Instant Homework Helper

ONLINE

Instant Homework Helper

$36

She helped me in last minute in a very reasonable price. She is a lifesaver, I got A+ grade in my homework, I will surely hire her again for my next assignments, Thumbs Up!

Order & Get This Solution Within 3 Hours in $25/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 3 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 6 Hours in $20/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 6 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 12 Hours in $15/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 12 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

6 writers have sent their proposals to do this homework:

Academic Master
Writer Writer Name Offer Chat
Academic Master

ONLINE

Academic Master

I have super grip on essays, case studies, reports and discussion posts. I am working on this forum from last 6 years with full amount of satisfaction of my clients.

$40 Chat With Writer

Let our expert academic writers to help you in achieving a+ grades in your homework, assignment, quiz or exam.

Similar Homework Questions

National safety compliance quiz answers 14 027 - Ocbc human resource management - Clark county serial killer - Milton keynes 99 bus fare - Louis vuitton japan limited edition - Franklin electronics case study answers - Skin care from the makers of proactive - Portal frame span tables - When does h&m get new shipments - Waste water management mauritius - Computer software lesson plans - All in a summer day - Lse behavioural science masters - Examples of empirical indicators in nursing - Autodesk flexnet license server - Need help with attached. - A table explaining signs and symbols on a map - We - Peer response - Black notice patricia cornwell pdf - Ya ayyuhal insan ma gharraka - Research Paper: Proposal - Lauren ankeles - Mcgraw hill backpack simulation how to win - Lds org young women - Mk k545whi data socket module rj45 - Rapid re ignition system - Postings are made daily to subsidiary ledgers so that: - 12 wilga road caringbah south - Business Analytics and Data Analysis - Experiment 17 lewis structures and molecular models answers - Macromolecules worksheet biochemistry 8 answers - Lord of the flies epilogue - Stoichiometry of a precipitation reaction lab - 8 to 1 multiplexer ic - Organizational behavior 13th edition uhl bien pdf - Glacier's edge air mattress review - Digital Forensics Tools&Tech - Poppies remembrance day poem - Daves inc recently hired you as a consultant - Birches head high school - Eto reasons for redundancy - Amit gudka net worth - Convert decimal degrees to degrees minutes seconds - Poems from other cultures - Certificate iv in massage therapy practice - Amanda Smith - The parable of the prodigal son characters - Assignment - St andrews school of modern languages - Dominant impression in descriptive writing examples - For a data set of chest sizes - Management 13th edition by schermerhorn and bachrach 2015 - How google search engine works ppt - Barriers to effective communication and how to overcome them ppt - Importance of personal presentation hygiene and conduct in a salon - Dock leveler parts diagram - Tutor2u economics unit 3 - Daimler chrysler merger case study analysis - Endeavour energy emergency contact - 5th commandment of god - Gabriela yo prefiero (preferir) ir a la excursión sin alejandro. - What is the difference of transverse and longitudinal waves - How do the us marines socialize their recruits - A food handler notices that the water - Boyle's law worksheet pdf - Fedex case study pdf - Leadership and Change in organization - Certificate ii in electrotechnology electrician - Coke vs pepsi documentary - C714 business strategy task 1 - The alaska gold mine case answer - List of irregular verbs in english and spanish - 0.400 mole of sucrose, c12h22o11, contains ________ c atoms. - Deakin computer science electives - Illawarra fly treetop walk southern highlands - Skip downing on course 8th edition pdf - Problem 3 2a financial accounting - Trot and canter pole distances - 250 words - Digital wwnorton com sampler 9 - Traffic jam group activity - Devilbiss fluid tip chart - 7 m mastery problem accounting answers - Rotter incomplete sentence blank - Dc appeal no 20 94 - The template of templates they say i say - Mythical creature part eagle part lion crossword clue - RELATIONAL DATABASE CASE STUDY - Global Journal: Advocating for Vulnerable Populations - Ethical and legal implications of prescribing drugs for nurse practitioners - Top 20 most shocking brainless brawlers - Need a 1 page discussion - Managing & using information systems a strategic approach 6th edition - 14 72x1 10 4x1 1000 - Effect of eye level shot - Blockchain and Big Data - The alpine house inc is a large retailer - The number of chocolate chips in an 18 ounce bag - Knox shopping centre redevelopment