Где использовать бинарный семафор, когда доступны мьютексы?

Читая о бинарном семафоре и мьютексе, я обнаружил следующую разницу:

Both can have value 0 and 1, but mutex can be unlocked by the same thread which has acquired the mutex lock. A thread which acquires mutex lock can have priority inversion in case a higher priority process wants to acquire the same mutex whereas this is not the case with binary semaphore.

Так где же мне использовать бинарные семафоры? Кто-нибудь может привести пример?

РЕДАКТИРОВАТЬ :Я думаю, что понял работу обоих. В основном бинарный семафор предлагает синхронизацию, тогда как мьютекс предлагает механизм блокировки. Я прочитал несколько примеров из книги Galvin OS, чтобы было понятнее.

6
задан dejavu 18 July 2012 в 14:18
поделиться