Search

Thursday, August 20, 2015

The differences between binary semaphore and mutex are:

  • Mutex is used exclusively for mutual exclusion. Both mutual exclusion and synchronization can be used by binary.
  • A task that took mutex can only give mutex.
  • From an ISR a mutex can not be given.
  • Recursive taking of mutual exclusion semaphores is possible. This means that a task that holds before finally releasing a semaphore, can take the semaphore more than once.
  • Options for making the task which takes as DELETE_SAFE are provided by Mutex, which means the task deletion is not possible when holding the mutex.


No comments:

Post a Comment