purebasic.info
http://purebasic.info/phpBB3ex/

Потоки (блокировка общего буфера)
http://purebasic.info/phpBB3ex/viewtopic.php?f=5&t=2857
Страница 2 из 2

Автор:  kvitaliy [ Сб янв 12, 2019 11:11 pm ]
Заголовок сообщения:  Re: Потоки (блокировка общего буфера)

Gregory писал(а):
[
Имелось ввиду, что и мьютекс, и семафор выполняют одинаковую функцию.

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

Автор:  Сергейчик [ Вс янв 13, 2019 12:01 am ]
Заголовок сообщения:  Re: Потоки (блокировка общего буфера)

Gregory писал(а):
Пётр писал(а):
переводит семафор в сигнальное состояние и второй поток забирает данные
Вроде не совсем корректный пример, ибо если второй поток начнёт работать с данными, то он должен их заблокировать для других потоков (т.е. задействовать мьютекс).
Но я вообще-то о другом спрашивал.
Имелось ввиду, что и мьютекс, и семафор выполняют одинаковую функцию, тормозя программу, пока другой поток не разрешит её продолжение.

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

Автор:  Пётр [ Вс янв 13, 2019 12:33 am ]
Заголовок сообщения:  Re: Потоки (блокировка общего буфера)

Gregory писал(а):
если второй поток начнёт работать с данными, то он должен их заблокировать для других потоков (т.е. задействовать мьютекс).
Это само собой разумеется. Но в данном случае речь шла о семафорах, а не о мьютексах.

Автор:  Gregory [ Вс янв 13, 2019 12:31 pm ]
Заголовок сообщения:  Re: Потоки (блокировка общего буфера)

Сергейчик писал(а):
может что почерпнёшь
Может и подчерпну, если черпак выдержит. :lol:
Тенкс.

Страница 2 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/