Threading Python #5. Семафоры и Барьеры на простых примерах

preview_player
Показать описание
Как работают семафоры и барьеры в потоках python.

В данном видео мы рассмотрим принцип работы барьеров(barrier) и семафоров(semaphore) в потоках python. Рассмотрим простые примеры и то, где можно их применять

Тайм-коды:
0:00 - О чем видео?
0:17 - Что такое семафоры (Semaphore) в Python?
1:00 - Семафоры python пример кода
4:10 - Как работают барьеры (Barrier) в Python?
4:47 - Барьеры Python пример кода
7:43 - Интересный вопрос под конец :)
Рекомендации по теме
Комментарии
Автор

очень наглядно, спасибо, так на много проще понять, я бы еще посмотрел про потоки) да и про мультипроцессность с их pip & queue было бы интересно глянуть
лакончиность и простота объяснения на уровень выше, чем всякие "онлайн курсы от известных компаний гикбр.. скилб.. и т.д."

pixel
Автор

Отличное видео! Конкретно это - отличное!!!

MixiPri
Автор

with - контекстный менеджер, который в себе содержит логику acquire and release

ainurbektemirova
Автор

Расскажи пожалуйста про многопоточность в совокупности с асинхронностью

zetzet
Автор

За видео безусловно низкий поклон. Однако хотелось бы видеть финализируешь видео, с реальным примером использования всех полученных знаний. Потому что в разрыве от реальных проектов, этот опыт будет утрачен =(

wordpreslabs
Автор

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

ikorolenko
Автор

Скажи пожалуйста, на какой операционной системе ты?

ankelzzcapone
Автор

Классная подача, но мало. Думаю по потокам ещё можно было бы десяток видео сделать по 5-10 минут. Тема не до конца раскрыта. Конкретно не раскрыта тема очередей и передачи информации между потоками.

ramzbew
Автор

верно ли я понимаю, что здесь создаются 10 потоков и не умирают, а из них работают лишь те кто в пуле, что делать с теми кто не в пуле?

geryax
Автор

Количество одновременно выполняемых потоков это всегда один.

mr.senmax
Автор

барьер нужен, чтобы воду фильтровать. пфф…

АльбертИванов-цх
Автор

Спасибо. То есть барьер нужен для синхронизации группы потоков. А что если запустили 10, в барьере 5, но в процессе выполнения один поток покрешился, и получается, что 4 потока никогда не дождутся wait.

BJIKA
Автор

у меня почему то создаются потоки с нулевого по пятый только, хотя код идентичный, не подскажешь с чем это связано(ведь цикл подразумевает 10 потоков)
?

griboedov
Автор

Да да да и особенно как это использовать в парсинге. С кучей проксей.

Avakadavrazak