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
What are necessary conditions for dead lock?
How do I get the ie tab in chrome?
Explain the types of data storage and its relation with the cpu.
Is 32 gb ram enough for gaming?
Is 8gb ram good?
Is vmware an operating system?
What is the most used operating system in the world?
Explain migration process?
What is bursting?
How many types of file systems are there?
What is short term scheduler in operating system (os)?
What do you understand by the term ‘transistors’?
What is feram?
What is basic concept of operating system?
What do you mean by ram?