Implement a solution to the critical section problem

Assignment Help C/C++ Programming
Reference no: EM131393846

Implement a solution to the critical section problem for 2 processes using mutex locks. Specifically in pthreads using pthread_mutex_trylock.

You are provided with code in thread-template.c (available on the class hints web page) which does not work correctly, but has the necessary pthread Unix thread calls to start up two threads from the main process. Remember that all global memory is shared among threads of a process. Both threads need to count to 2,000,000 which means a correct overall count is 4,000,000. Threadl needs to be modified so that every time it sees (counter- > value%100) == 0 it increments counter- > value by 100. That counts for an 100 individual updates. You also need to keep track of how many times this happens and report it.

Use the POSIX implementation of threads. You will need to look at the pthread_create, pthread join and threads manual pages. A tutorial and the man pages are here: https://www.yolinux.com/TUTORIA LS /LinuxTutorialPosi xThreads. html

Time your code with getrusage. This is for a comparison project. It will look something like the following. The first four lines are what you need to set this up.

Attachment:- Assignment.rar

Reference no: EM131393846

Questions Cloud

How would you use demographic data to characterize disease : How would you use demographic data to characterize this disease?How would you incorporate further research to address this disease?How would you use morbidity and mortality in developing prevention strategies aimed at increasing attention to diseas..
Discuss about the post given below : Interview a pharmacist and ask for his or her thoughts on your role as an APN. Ask the pharmacist to share his or her opinion about how well prepared APNs should be for this responsibility and what suggestions he or she may have for your future su..
How much of this initial cost is reduced : ECE2795 Assignment. How much of this initial cost is reduced if you consider Duquesne Light rebates and tax incentives? Is there any difference if you are instead in Penn Power or West Penn Power service area
Explain how this would influence your action as an apn : Many patients ask for nonprescription medications to use for various health problems, such as insomnia, depression, pain, memory, and anxiety. Select one patient complaint (for example, insomnia) and review the major herbs that have been recommend..
Implement a solution to the critical section problem : Implement a solution to the critical section problem for 2 processes using mutex locks. Specifically in pthreads using pthread_mutex_trylock
Conduct a comparative basel disclosure analysis : Conduct a comparative Basel disclosure analysis. Are there commonalities between the two bank risk factor disclosures? Analyze and explain. Conduct a comparative 10K disclosure analysis using their SEC filings.
Discuss about the post given below : CF is a sixty-year-old African American male who presents as a new patient for initial evaluation and follow-up. He has been diagnosed with hypertension for the last twelve years and Type 2 diabetes for the same period of time. His current blood p..
How the quality chasm report has and is used to direct us : Describe how the Quality Chasm Report has and is used to direct US health care.Review the Agency for Healthcare Research and Quality's 2015 National Healthcare Quality and Disparities Report and describe how this important information can help you..
Discuss the purpose and importance of financial ratios : Discuss the purpose and importance of financial ratios and financial analysis. What are the limitations of financial ratio analysis? Provide examples.

Reviews

len1393846

2/14/2017 2:41:36 AM

In this C programming assignment I would like for comments to be added to the code. Templates 1-3 have the code that need to be used for the new code. Implement a solution to the critical section problem for 2 processes using mutex locks.

Write a Review

C/C++ Programming Questions & Answers

  Program to implement a user defined function

Write a C++ program that uses user-defined functions to read three integer numbers from the user, compute the summation, difference, and product of these numbers, and print the results on the screen.

  The imperial system of measurements

The Imperial system of measurements uses feet and inches for length, where 1 foot is equal to 12 inches. Write a class named Imperial that will represent distance measurements in feet and inches. Your class should include the following.

  Question regarding the intervalsum

Write a function named intervalSum. This function must not accept arguments but it will ask the user to input two integers m and n and calculate and display the sum of all the integers from min(m, n) to max(m, n)

  Write an entire c++ program that reads a positive integer

Write an entire C++ program that reads a positive integer entered by an interactive user and then prints out all the positive divisors of that integer in a column and in decreasing order.

  Program that allows the user to enter the last names

The program should then output each candidate's name, the number of votes received, and the percentage of the total votes received by the candidate.

  Please correct the errors with replacement lines

Please correct the errors with replacement lines beside it. And then give short notes on why it is wrong.

  Write a recursive function

Write a recursive function, vowels, that returns the number of vowels in a string and write the definitions of the functions to overload the operators defined in parts a to c.

  Create a linked list of self referential structures

CS1325 - F16 Assignment: Create a linked list of self referential structures (each self referential structures is called Student) and initialize the list to empty. Take the strings from String[] and the GPA from GPA[] one by one.

  Write down program in c for matrix multiplication program

write down program in c for matrix multiplication. program must accept dimension of both matrices to be multiplied and

  Write function named enough that takes one integer argument

Write a function named "enough" that takes one integer argument, call it "goal" and returns as its value the smallest positive integer n for which 1+2+3+. . . +n is at least equal to goal .

  Generate menu for all of the given keyboard functionalities

Generate a menu for all of the above keyboard functionalities. Keyboard event ‘d' and mouse-picking to delete an existing control vertex

  Binary tree, print right view of it

Given a Binary Tree, print Right view of it. Right view of a Binary Tree is set of nodes visible when tree is visited from Right side.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd