ProgrammingThis forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
I am new here I need your help to understand how we use The Gnome library (glib).. to solve critical section problem..
How can I a Adapt the following C program from class in such a way that it uses the test and set() functionto to protect the critical sections in the two calculating threads.
Test and set function:
Well, obviously I don't want to "give you the answer to a homework problem" but I'll be happy to try turning some lights on.
A "test and set" instruction (by any other name...) is an atomic machine-instruction that examines the value of a memory location and optionally sets its value in a single, uninterruptible operation. It eliminates the race condition that would otherwise occur in a sequence such as if (a=1) a++;.
In order to solve this assignment, you need to now research and decide how to use this capability to create "turnstiles and bathroom stalls" in your program. Instead of simply asking a stranger to write your answer for you (which, BTW, your teacher will most certainly see because you can bet that he/she also has an account here ...), surf for examples and for discussions of how they work. Then you will learn, and forever after you too will know.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.