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

  Рет қаралды 8,907

Efremov Engineer

Efremov Engineer

7 жыл бұрын

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

Пікірлер: 8
@posixninja5000
@posixninja5000 4 жыл бұрын
Спасибо, данный урок мне очень помог)
@StasEnso
@StasEnso 9 ай бұрын
Если не ошибаюсь, метод wait() после выхода из ожидания не вызывает ulm.unlock(), а значит, всё что выполняется в области видимости ulm с этого момента "парализовано" unique_lock и разблокируется только после выхода из области видимости ulm. Поскольку поток в цикле, выхода из области видимости не происходит. В данной задаче это не заметно, но если запустить несколько потоков, они начнут выполнятся последовательно, а не параллельно, что сводит на нет смысл многопоточности. Решается это вызовом ulm.unlock() после cv.wait(..).
@katezz1185
@katezz1185 6 жыл бұрын
а почему notify_one() вызываеся только при установке _var = true, а при утсановке в false не вызывается?
@grbak
@grbak 6 жыл бұрын
В видео об этом говорится Когда нам нужно установить false, поток уже разблокирован и нам не нужно пытаться его разбудить
@viktor_borodin
@viktor_borodin 3 жыл бұрын
Честно говоря, не сразу стало понятно, зачем нужна эта штука. Скорее, это стало ясно исходя из кода. Хорошо бы в начале видео кратко описывать назначение инструмента, а потом описывать как это достигается
@TheDajunior
@TheDajunior 7 жыл бұрын
С английским надо срочно что-то делать, кровь идет из ушей.
@efremov_engineer
@efremov_engineer 7 жыл бұрын
У меня тоже
@eugenepanichkin9940
@eugenepanichkin9940 7 жыл бұрын
я не чего не понял
006.  Многопоточность в С++ - Максим Бусел
41:40
Yandex for Developers
Рет қаралды 19 М.
ЧУТЬ НЕ УТОНУЛ #shorts
00:27
Паша Осадчий
Рет қаралды 10 МЛН
Викторина от МАМЫ 🆘 | WICSUR #shorts
00:58
Бискас
Рет қаралды 4,6 МЛН
ПРОВЕРИЛ АРБУЗЫ #shorts
00:34
Паша Осадчий
Рет қаралды 7 МЛН
Лекция 4. Condition variables. Алгоритмы синхронизации
1:10:18
[C++] STL: Vector
16:48
Efremov Engineer
Рет қаралды 17 М.
Зачем нужны указатели в C++?
8:14
Dima
Рет қаралды 11 М.
[C++] Регулярные выражения (урок 1) regex_match
13:56
Уроки Ардуино. Прерывания по таймеру
9:04
Заметки Ардуинщика
Рет қаралды 105 М.
ЧТО ТАКОЕ ПОТОК? [МЬЮТЕКС, СЕМАФОР]
20:46
АйтишныйДомосед
Рет қаралды 26 М.
ЧУТЬ НЕ УТОНУЛ #shorts
00:27
Паша Осадчий
Рет қаралды 10 МЛН