recursive_mutex C++ | Рекурсивный мьютекс | Многопоточное программирование | C++ #9

preview_player
Показать описание
✅Если вам нравятся мои уроки, вы хотите поддержать меня и развитие канала, то можете сделать это тут!=)

Уроки по программированию

✅Рекурсия что это. Рекурсия программирование. Рекурсия и цикл. Рекурсия с++. Для начинающих. Урок #43
Рекомендации по теме
Комментарии
Автор

*Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)*

SimpleCodeIT
Автор

Объясняешь сложные вещи простым языком ( а этого не хватает преподам из универа), с меня лайк, с тебя новые видео)

KK-ggsk
Автор

#recursivemutex #многопоточность #SimpleCode #урокипрограммирования

SimpleCodeIT
Автор

Как всегда, топовые уроки. И понимание очем говорит. Спс

cppprograms
Автор

Очень интересный и полезный урок! Спасибо Сергей!

artlinestudio
Автор

Сергей, обожаю Ваши уроки. Я еще давно писал несколько раз в коментариях свои эмоции по поводу Вашего канала, и эмоции все так же очень очень положительные! С помощью Ваших уроков я смог с нуля поднятся до такого уровня, до которого бы сам я добирался тысячу лет :D

И мне очень интересно пара моментов: будете ли Вы разбирать библиотеку BOOST? И стоит ли вообще на ней останавливаться лично, если Вы не будете её разбирать?
Просто в интернете мало инфы по поводу неё и поэтому надеюсь, что всё таки сделаете серию уроков, хотя бы базовую :)
И второй момент, будут ли уроки по SQL? Начиная с "какой софт установить". Думаю, они бы зашли прям вообще на УРА. :3

Еще раз спасибо!

FuLLHD
Автор

Сергей когда будет продолжение?Лайк если хочешь продолжения.

Redska
Автор

В linux, если ты залочишь подобным образом, cout выведет только по завешению потока весь накопленый результат.

angelpensive
Автор

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

postdisc
Автор

Чтобы понять рекурсию, нужно сначала понять рекурсию)😀

SergeySuper_Silver
Автор

А можно надеяться, что автор создаст уроки по шаблонам проектирования от банды четырёх?
Синглтоны всякие и тд.
Пробовал читать, как-то не совсем понятно. Точнее совсем непонятно.

НеизвестныйЯ-гь
Автор

Хорошие уроки. Было бы здорово, если бы вы сделали урок еще об условных переменных (std::condition_variable) в С++ при многопоточном программировании.

Holling_Woodwood
Автор

Спасибо!
Заметил только, что в списке хоть и написано 202 видео в плейлисте, отображается только первые 200 :)

mattewfishbourne
Автор

Доброго времени суток, интересует такой вопрос: "Будет ли рассмотрение сигналов и семафоров и типовых задач вроде или одной из них "задача об обедающих философов", "проблема читателей-писателей", "проблема курильщиков" и так далее?".

mrkanalias
Автор

Спасибо за уроки. Хотел бы попросить создать нескольколько уроков по созданию исполняемой dll и библиотеку классов/методов. И подключеню в свой проэкт. В интернете както все сухо и хлуго по этому поводу.

MrHazur
Автор

То есть, получается, что единожды залочивший rm поток может лочить его сколько нужно раз, а другой поток не может ни разу?

nictrace
Автор

А почему нельзя обычный мьютекс разблочить перед вызовом функции, а не после нее, вроде бы все также корректно отрабатывает

dennisparabola
Автор

Не знаю писали ли кто то уже или нет. Можно упростить код с помощью
lock_guard lg(rm); // В 17 стандарте тип мьютекса сам задедьюсится
И не нужны будут оба вызова unlock

МихаилТараканов-вр
Автор

Вот чего не понял. Получается, при использовании рекурсивных мьютексов вся многопоточность теряется (плюс накладные расходы на создание потоков), ведь Foo() вызывается последовательно. Тогда зачем они нужны? Или это просто именно этот пример написан так, что все последовательно? Есть пример, когда рекурсивные функции могут работать параллельно?

Chaos_Throne
Автор

а вот если функция используется для инициализации, не рекурсия, каждый поток создает свой стек для этой функции? ну то-есть образно: в первом потоке данные переменных внутри функции не пересекаются ли с данными аналогичных переменных аналогичной функции из второго потока? можно же одной функцией и несколькими потоками инициализировать разные библиотеки к которым будет обращаться майн поток в дальнейшем, у которых одинаковые поля но разное количество элементов?

dukenukem