About 651,000 results
Open links in new tab
  1. What is the difference between lock, mutex and semaphore?

    Jun 14, 2021 · A mutex is the same as a lock but it can be system wide (shared by multiple processes). A semaphore does the same as a mutex but allows x number of threads to enter, …

  2. Difference between binary semaphore and mutex - Stack Overflow

    Is there any difference between a binary semaphore and mutex or are they essentially the same?

  3. When should we use mutex and when should we use semaphore

    The difference between a Mutex and a Binary-Semaphore is the principle of ownership: A mutex is acquired by a task and therefore must also be released by the same task.

  4. What is mutex and semaphore in Java ? What is the main difference?

    Apr 21, 2009 · Ownership is incredibly important for safe programming of concurrent systems. I would always recommend using mutex in preference to a semaphore (but there are …

  5. Difference between Mutex, Semaphore & Spin Locks

    May 7, 2014 · 2) Mutex Semaphore (aka Mutex) = Kernel object used for allowing the execution of just one active thread from many others, within one process or among different processes.

  6. c++ - Why use a mutex and not a semaphore? - Stack Overflow

    Apr 27, 2025 · 31 There are differences between a std::binary_semaphore and a std::mutex which are mentioned in the cppreference documentation (under the Notes section): Unlike std::mutex …

  7. Conditional Variable vs Semaphore - Stack Overflow

    Aug 18, 2010 · Semaphore is essentially a counter + a mutex + a wait queue. And it can be used as it is without external dependencies. You can use it either as a mutex or as a conditional …

  8. multithreading - What are the differences between various …

    Jun 6, 2012 · Can someone explain the difference between: lock (someobject) {} Using Mutex Using Semaphore Using Monitor Using Other .Net synchronization classes I just can't figure it …

  9. Semaphore vs. Monitors - what's the difference?

    Sep 7, 2011 · A semaphore is a signaling mechanism used to coordinate between threads. Example: One thread is downloading files from the internet and another thread is analyzing the …

  10. multithreading - Monitor vs Mutex - Stack Overflow

    56 I read that mutex is a semaphore with value 1 (binary semaphore) used to enforce mutual exclusion. I read this link Semaphore vs. Monitors - what's the difference? which says that …