purebasic.info

PureBasic forum
Текущее время: Чт янв 17, 2019 1:35 am

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу Пред.  1, 2
Автор Сообщение
СообщениеДобавлено: Сб янв 12, 2019 11:11 pm 
Не в сети
МОДЕРАТОР

Зарегистрирован: Вт дек 05, 2006 8:46 am
Сообщений: 6438
Благодарил (а): 21 раз.
Поблагодарили: 204 раз.
Пункты репутации: 52
Gregory писал(а):
[
Имелось ввиду, что и мьютекс, и семафор выполняют одинаковую функцию.

Семафор есть логическое расширение мьютекса — семафор со счетчиком 1 эквивалентен мьютексу, но счетчик может быть и более 1.
Семафоры представляют собой доступные ресурсы, которые могут быть приобретены несколькими потоками в одно и то же время, пока пул ресурсов не опустеет. Семафоры позволяют одновременный доступ к ресурсам.

_________________
read-only ¯\_(ツ)_/¯


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вс янв 13, 2019 12:01 am 
Не в сети
профессор

Зарегистрирован: Пн июл 22, 2013 11:00 pm
Сообщений: 707
Благодарил (а): 2 раз.
Поблагодарили: 36 раз.
Пункты репутации: 9
Gregory писал(а):
Пётр писал(а):
переводит семафор в сигнальное состояние и второй поток забирает данные
Вроде не совсем корректный пример, ибо если второй поток начнёт работать с данными, то он должен их заблокировать для других потоков (т.е. задействовать мьютекс).
Но я вообще-то о другом спрашивал.
Имелось ввиду, что и мьютекс, и семафор выполняют одинаковую функцию, тормозя программу, пока другой поток не разрешит её продолжение.

Вот книжка может что почерпнёшь? :roll:
https://proklondike.net/books/codingpro ... _2006.html


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вс янв 13, 2019 12:33 am 
Не в сети
МОДЕРАТОР
Аватар пользователя

Зарегистрирован: Пн апр 09, 2007 4:53 pm
Сообщений: 11360
Благодарил (а): 4 раз.
Поблагодарили: 445 раз.
Gregory писал(а):
если второй поток начнёт работать с данными, то он должен их заблокировать для других потоков (т.е. задействовать мьютекс).
Это само собой разумеется. Но в данном случае речь шла о семафорах, а не о мьютексах.

_________________
Компьютер позволяет решать все те проблемы, которые до его изобретения не существовали. :) :)


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вс янв 13, 2019 12:31 pm 
Не в сети
док

Зарегистрирован: Чт окт 27, 2011 7:43 pm
Сообщений: 111
Откуда: Санкт-Ленинград
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0
Сергейчик писал(а):
может что почерпнёшь
Может и подчерпну, если черпак выдержит. :lol:
Тенкс.

_________________
ICQ нет, и, в ближайшее время, не будет


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group (блог о phpBB)
Сборка создана CMSart Studio
Русская поддержка phpBB