powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / мутированные светофоры
4 сообщений из 4, страница 1 из 1
мутированные светофоры
    #33028597
Baklanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кто может дураку коротко, такскать на пальцах, обяснить чем mutex от semaphore отличается?
...
Рейтинг: 0 / 0
мутированные светофоры
    #33028789
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Семафор допускает "многопозиционность". Для регулировки доступа к N единицам ресурса создается N-семафор; он получает состояние "занят", имея N активных пользователей (владельцев, сессий итп). Мьютекс, соответственно - 2-семафор, частный случай.
...
Рейтинг: 0 / 0
мутированные светофоры
    #33051673
Фотография RatTail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Мьютекс, соответственно - 2-семафор, частный случай.

Скорее это 1-семафор; mutex значит mut ual ex clusion,

т.е., взаимоисключение. Или я опять где-то протупил?
...
Рейтинг: 0 / 0
мутированные светофоры
    #33061452
Фотография Yet another cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ближе всего 1-семафор, но мьютекс - это не 1-семафор. То есть не частный случай. Поток, захвативший мьютекс, может неограниченное число раз "дождаться" освобождения того же объекта. С 1-семафором фокус не пройдет, поток будет блокирован и будет ждать освобождения объекта, который сам же и захватил (если задан таймаут, то по его истечении выполнение потока продолжится, но код возврата будет говорить именно об истечении таймаута, а не о захвате объекта потоком). Кроме того, освободить захваченный мьютекс может только тот поток, который его захватил, а увеличить счетчик семафора может любой поток.

Вышеописанное верно для Win32 и POSIX систем. В BSD UNIX, насколько мне известно, 1-семафор и мьютекс полностью идентичны.
=====
Cat и его покойный друг Chicago
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / мутированные светофоры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]