Тёмный

[C++11] STL: Coundition Variable - Прерывание потоков 

Efremov Engineer
Подписаться 11 тыс.
Просмотров 9 тыс.
50% 1

В этом видео вы узнаете как в многопоточных программах поставить один поток в ожидание события от другого так, чтобы он НЕ нагружал систему. А также для чего это вообще нужно делать и какие плюсы это дает.
Файлы этого урока на GitHub: i2m.su/TOSyuY
Задавайте Ваши вопросы:
Я в VK - id29708...
Я в FB - i2m.su/klotNf
Group VK - codrob
Group FB - i2m.su/xRPlWf

Опубликовано:

 

11 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 8   
@posixninja5000
@posixninja5000 4 года назад
Спасибо, данный урок мне очень помог)
@StasEnso
@StasEnso 11 месяцев назад
Если не ошибаюсь, метод wait() после выхода из ожидания не вызывает ulm.unlock(), а значит, всё что выполняется в области видимости ulm с этого момента "парализовано" unique_lock и разблокируется только после выхода из области видимости ulm. Поскольку поток в цикле, выхода из области видимости не происходит. В данной задаче это не заметно, но если запустить несколько потоков, они начнут выполнятся последовательно, а не параллельно, что сводит на нет смысл многопоточности. Решается это вызовом ulm.unlock() после cv.wait(..).
@viktor_borodin
@viktor_borodin 3 года назад
Честно говоря, не сразу стало понятно, зачем нужна эта штука. Скорее, это стало ясно исходя из кода. Хорошо бы в начале видео кратко описывать назначение инструмента, а потом описывать как это достигается
@katezz1185
@katezz1185 7 лет назад
а почему notify_one() вызываеся только при установке _var = true, а при утсановке в false не вызывается?
@grbak
@grbak 6 лет назад
В видео об этом говорится Когда нам нужно установить false, поток уже разблокирован и нам не нужно пытаться его разбудить
@TheDajunior
@TheDajunior 7 лет назад
С английским надо срочно что-то делать, кровь идет из ушей.
@efremov_engineer
@efremov_engineer 7 лет назад
У меня тоже
@eugenepanichkin9940
@eugenepanichkin9940 7 лет назад
я не чего не понял
Далее
Что думаете?
00:54
Просмотров 790 тыс.
[C++] STL: Vector
16:48
Просмотров 17 тыс.