About 976,000 results
Open links in new tab
  1. multithreading - What is a semaphore? - Stack Overflow

    Aug 29, 2008 · A semaphore is a programming concept that is frequently used to solve multi-threading problems. My question to the community: What is a semaphore and how do you use it?

  2. What is the difference between lock, mutex and semaphore?

    Feb 25, 2010 · I've heard these words related to concurrent programming, but what's the difference between lock, mutex and semaphore?

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

    Apr 27, 2025 · In general, mutex and semaphore target different use cases: A semaphore is for signalling, a mutex is for mutual exclusion. Mutual exclusion means you want to make sure that …

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

    Here is how I remember when to use what - Semaphore: Use a semaphore when you (thread) want to sleep till some other thread tells you to wake up. Semaphore 'down' happens in one thread …

  5. java - How does semaphore work? - Stack Overflow

    Aug 3, 2009 · The Java Semaphore class allows a reverse situation, where a semaphore can start off with a negative number of permits, and all acquire() calls will fail until there have been enough …

  6. multithreading - Semaphores on Python - Stack Overflow

    Jul 20, 2015 · I've started programming in Python a few weeks ago and was trying to use Semaphores to synchronize two simple threads, for learning purposes. Here is what I've got: import threading sem …

  7. When should I use semaphores? - Stack Overflow

    Apr 8, 2011 · For multithreaded programming, semaphores should be avoided. If you need exclusive access to a resource, use mutex. If you need to wait for a signal, use condition variable. Even the …

  8. critical section - Understanding semaphores - Stack Overflow

    Feb 15, 2014 · I think you're having trouble with the distinction between a semaphore and a mutex. A binary semaphore can be implemented in the same way as a mutex, but they are actually for …

  9. Understanding Semaphores in C# - Stack Overflow

    Dec 23, 2021 · Explanation on semaphores A Semaphore is a synchronization object that allows a limited degree of parallelism in a code section. For sake of simplicity, suppose you are instantiating a …

  10. 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 performance …