What is the difference between mutex and semaphore?
Answer Posted / rufus v. smith
A semaphore can be claimed a preset number of times, and when this number is reached, additional claims are blocked/denied until there is a release.
A binary semaphore has a count of 1. However, this does NOT make it a mutex.
A mutex is thread-aware. Once claimed, other claims (by other threads) will be blocked/denied. However, the same thread may claim it repeatedly and not be blocked (it must be released the same number of times).
For a binary semaphore, a second claim, even from the same thread, WILL block (not a good situation if from the same thread, make sure to timeout the request)
| Is This Answer Correct ? | 3 Yes | 1 No |
Post New Answer View All Answers
Is vmware a hypervisor?
How the Kernel handles both the page stealer and the fault handler?
What is the limit of ram capacity in a 32bit os?
What is a critical section?
Hi All, Can any one post a MS-DOS command/ utility tool, that modifies large size(nGBs) log file into MBs form the begining of log file? I will appreciate if any one give correct answer to this question. Thanks
How you can check whether a machine is 64 bit or 32 bit?
What are significance of semaphores?
How do I scan a usb drive for errors?
Should I install 32 bit or 64 bit?
What is the kernel of the operating system?
How do I copy and paste a file location?
Explain the basic concepts and hierarchy of memory?
What are threads in OS?
List the issues related to the handheld system.
How many stages are there in chkdsk?