Что такое mutex | Cинхронизация потоков | Многопоточное программирование | C++ #6

Поделиться
HTML-код
  • Опубликовано: 14 ноя 2024

Комментарии • 105

  • @SimpleCodeIT
    @SimpleCodeIT  6 лет назад +53

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

    • @xagent
      @xagent 3 года назад +1

      было бы еще неплохо сделать урок по библиотеке pthreads.h потому что насколько я понял в линуксе чаще всего пользуются именно ей)

  • @hollow.one.w
    @hollow.one.w 6 лет назад +85

    Как же я ору с метафоры про студентов, остановите меня.
    Лучший канал по плюсам!

  • @kazikhangereykhanov7758
    @kazikhangereykhanov7758 6 лет назад +128

    Я думал ты закончишь на основах а тут многопоточность stl лямбды
    Больше спасибо тебе за это большое спасибо

  • @razorshot6672
    @razorshot6672 3 года назад +9

    Хотел научиться синхронизировать потоки, но автор придумал слишком аппетитный пример. В итоге я захотел хавать и пошел делать яичницу.

  • @bmax77
    @bmax77 4 года назад +18

    Доходчиво и не скучно. пысы, сначала создаем многопоточность, а потом героически с ней боремся.

  • @itbeard
    @itbeard 6 лет назад +46

    👍

  • @pulukchu
    @pulukchu 3 года назад +14

    Сергей, у Вас талант объяснять сложные вещи. Спасибо Вам большое.

  • @freemanchronowski2349
    @freemanchronowski2349 3 года назад +6

    Единственный канал с нормальный объяснением мьютексов на русском. Спасибо!

  • @Владимир-к5н4ж
    @Владимир-к5н4ж 2 месяца назад

    Шикарное обьяснение, спасибо!

  • @Ermine882
    @Ermine882 6 лет назад +15

    Спасибо за урок.

  • @SimpleCodeIT
    @SimpleCodeIT  6 лет назад +17

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

  • @den_chicken
    @den_chicken Год назад +2

    Информативно, спасибо)
    Интересно видеть рекламу АйТиБорода спустя 5 лет (привет из 2023), когда у него уже более 300к подписчиков 😁

  • @ElChampi0
    @ElChampi0 4 года назад +2

    Человек делится опытом в разработке и наращиванию бороды

  • @paino_ino
    @paino_ino 5 лет назад +13

    Перешел по ссылке, отписался от АйтиБорода, и снова подписался)

  • @ВладиславБойко-л5т
    @ВладиславБойко-л5т 6 лет назад +9

    Участки кода с mutex почти всегда можно оптимизировать, чтобы не было больших задержек. Вот как, например, в этом уроке можно было бы сохранить сначала весь текст прямоугольника и только потом обращаться к консоли. Если код вызывает слишком большую задержу, то и не грех пожертвовать немного оперативной памятью, я считаю.

  • @vladalu9794
    @vladalu9794 6 лет назад +3

    спасибо большое Сергей за видео, как всегда очень интересно, и актуально!!!

  • @ДмитрийБузницкий-б3н

    Спасибо за урок, Сергей. Как всегда очень доходчиво!

  • @cppprograms5868
    @cppprograms5868 4 года назад +1

    Самые лучшие уроки которые когда либ я видел. Большое спасибо. С++ рулит!!!

  • @GoodDay-nd4ol
    @GoodDay-nd4ol Год назад

    Полезный урок. Спасибо

  • @Antonov_Ivan.
    @Antonov_Ivan. 6 месяцев назад

    Спасибо за ролик!

  • @artlinestudio6735
    @artlinestudio6735 3 года назад

    Один из важнейших уроков! Очень интересно и полезно! Спасибо Сергей!

  • @КОД-ш8у
    @КОД-ш8у 5 лет назад +3

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

  • @alexandrsargsyan2202
    @alexandrsargsyan2202 2 года назад

    Божественно!!

  • @mykhailomorhal2181
    @mykhailomorhal2181 6 лет назад +5

    Большое спасибо) ЛАЙК)

  • @АндрейБабаш-ю9п
    @АндрейБабаш-ю9п Год назад

    Респект! Самое лучшее объяснение. Спасибо :)

  • @MihaSheva
    @MihaSheva 4 года назад +3

    Спасибо за лекцию. Улыбнуло на теме о том, что если смотреть на пустую сковородку она не меняться. Дело в том, что я немного знаком с квантовой механикой, и там это так не работает...

  • @ЮрийТеплов-д1е
    @ЮрийТеплов-д1е 6 лет назад +24

    Божественно!! но есть один небольшой минус(ну... не совсем, скорее просто мне так хочется :-) ) ибо объяснение некоторых довольно простых тем затягивается слишком долго.Т.К. Вероятно рассчитанно на "маслят". Но при этом в большинстве случаев (если речь идет о самоучках) "маслята" начинают изучать многопоточность тогда, когда "припекёт" (т.е. когда они столкнуться с этим на практике) и к этому моменту проходит довольно много времени (у меня 1 год). За это время они уже довольно много знают чтоб не так сильно разжёвывать материал для них. И видео которые длятся по 10-15 минут могли бы уместиться в 6-8. Из-за этого приходится половину видео перематывать. Но не смотря на такой незначительный минус, спасибо тебе за такие хорошие уроки. Это божественно!!!

    • @iii-mk7no
      @iii-mk7no 5 лет назад +6

      Повторение - Мать учения. Не нравится , милости просим отсюда. Смотри подобные видео: вот мы написали код, вот функция, вот еще функция. Сейчас все запустим. Алелуя.... Все работает. Ставьте лайк спасибо за просмотр. Иди к таким смотри. И к своему масленку убогому екстриму.

  • @TheRussificator
    @TheRussificator 2 года назад

    Спасибо за лекцию.

  • @pavelios3577
    @pavelios3577 5 лет назад +1

    Спасибо за видео.

  • @andreyzavalishchev4818
    @andreyzavalishchev4818 6 лет назад

    Сергей, спасибо большое за урок!

  • @outcast-cr5yy
    @outcast-cr5yy 6 лет назад +4

    Спасибо

  • @real_kouler
    @real_kouler 5 месяцев назад

    я смотрю на скорости в 1.5x, а потому что по другому нереально, но именно на этой скорости та пятиминутная история про студентов была просто восхитительна🤣

  • @aftercoffee6082
    @aftercoffee6082 5 лет назад +4

    Спасибо за доходчивый пример! Теперь не могу нормально смотреть на яичницу в общаге

  • @MrRomcek
    @MrRomcek 3 года назад

    Спасибо, мне в коде это очень помогло.

  • @coolguy730
    @coolguy730 6 лет назад +6

    Здравствуйте Сергей!
    Могу ли я поинтересоваться, есть ли у вас опыт работы с OpenGl? Уроки вообще будут по этой тематике? Заранее спасибо!
    Отдельно хочу поблагодарить вас за такие отличные уроки! Спасибо!

  • @nukesturbator
    @nukesturbator 4 года назад +26

    Студенты 10 минут стоят и смотрят на сковороду. Ну, хочу я вам сказать, в общаге всякое бывает...

    • @nikondolgushin9421
      @nikondolgushin9421 3 года назад

      так и было, стояли смотрели 10минут

    • @ДмитрийНормов-ю6ц
      @ДмитрийНормов-ю6ц 2 года назад

      @@nikondolgushin9421 а что они там увидели?

    • @justman7656
      @justman7656 2 года назад

      @@ДмитрийНормов-ю6ц саму вселенную

  • @aleksandrzhadetsky2535
    @aleksandrzhadetsky2535 6 лет назад +4

    пример мьютекса топовый, орнул с общаги и яишницы

  • @yavdollix2144
    @yavdollix2144 5 лет назад

    благодарочка

  • @EGOGRE
    @EGOGRE 5 лет назад

    Спасибо!

  • @Vlad_Ofitserov
    @Vlad_Ofitserov Год назад

    Дякую за урок!

  • @ДмитрийРоманчук-д2н
    @ДмитрийРоманчук-д2н 4 года назад +3

    а теперь в Бороды 100к подписчиков, хорошо раскрутил)

  • @ЯрославГоловко-ф6и
    @ЯрославГоловко-ф6и 4 года назад

    спасибо

  • @hlibpylypets1333
    @hlibpylypets1333 5 лет назад +1

    Привет, а не планируешь ли развивать уроки по многопоточности?? std::async, std::promise, std::future, std::contion_variable, std::atomic, writing own thread-safe containers. Эти темы не сильно охвачены на ютубе, на англоязычном в том числе. Если бы ты сделал уроки по них, то безусловно это было бы просматриваемым контентом. Спасибо за уроки:)

    • @marcus_74
      @marcus_74 4 года назад

      Посоветуй англоязычных ютюберов-программистов

  • @Константин-б8з8ы
    @Константин-б8з8ы 6 лет назад

    Класс, а можно про мониторы видео? И если можно про планирование)

  • @joekh4736
    @joekh4736 5 лет назад +1

    Шикарный пример хаххах)

  • @wldzam
    @wldzam 3 года назад

    thanks

  • @xx-hq4rb
    @xx-hq4rb 5 лет назад

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

  • @stm32Lab
    @stm32Lab Год назад

    Как написано в одной книге - мьютекс это вахтёрша с ключами от сортира) Тимлид не может сходить в туалет, даже если ключи взял стажёр)

  • @sarsenm5874
    @sarsenm5874 Месяц назад

    1:14 это тогда было когда борода был еще не известным, ахахаха)))

  • @さ静け
    @さ静け 8 месяцев назад

    У меня в общаге челы под новый год взорвали плиту, жаль что я не посмотрел этот видос в то время, так бы подошел и поджарил пару яичек

  • @ВоваОкиншевич
    @ВоваОкиншевич 6 лет назад

    основательно подошли к урокам. Скажите, а про работу с Excel у Вас что то будет ? Если утрировать то этот продукт от MS стоит в каждой фирме и необходимость избавится от рутины менеджеры возлагают на программистов, и вот тут получается интересный момент - поддержка вроде есть, а вот литературы,где всё разжевано - нет.

    • @Uni-Coder
      @Uni-Coder 6 лет назад

      Там VisualBasic, но чаще всего можно обойтись просто формулами Excel. Справка по формулам есть в самом Excel.

    • @ВоваОкиншевич
      @ВоваОкиншевич 6 лет назад

      Согласен с тем что 80% задач можно решить макросами и функциями но остальные 20% требуют программного решения, вот и хотелось бы об этом узнать. Работа с формой, нюансы в написании кода (возможность копирования кода макроса) ну и другие секреты для комфортной работы.

  • @alexandrsargsyan2202
    @alexandrsargsyan2202 2 года назад

    💯💯💯💯

  • @OleksiiKosiuk
    @OleksiiKosiuk 3 года назад

    Классный пример с яичницей.

  • @ATtiny13a-PU
    @ATtiny13a-PU Год назад +1

    АйТиБорода тут имеет 555 Подписчиков, лол)

  • @ll-ib5jr
    @ll-ib5jr 6 лет назад +8

    Когда будет WinAPI?

    • @bikmars5874
      @bikmars5874 6 лет назад

      l l а оно актуально?

    • @ll-ib5jr
      @ll-ib5jr 6 лет назад

      Bik Mars да

    • @kazikhangereykhanov7758
      @kazikhangereykhanov7758 6 лет назад

      его не будет

    • @ll-ib5jr
      @ll-ib5jr 6 лет назад

      Kazikhan Gereykhanov почему?

    • @kazikhangereykhanov7758
      @kazikhangereykhanov7758 6 лет назад

      l l в одном из видео ответы на вопросы он говорил об этом ,
      И сказал что это мало востребованно .
      Если хочешь писать только под Винду то лучше c#
      А на с++ больше Qt востребован чем winApi

  • @lehasaturn122
    @lehasaturn122 Год назад

    спасибо за идеи для яичницы

  • @zakzelman
    @zakzelman 5 лет назад

    А где посмотреть как подключить SimpleTimer? Я нигде его найти не могу...

    • @SimpleCodeIT
      @SimpleCodeIT  5 лет назад +2

      ruclips.net/video/bN6dfoGK38Y/видео.html

  • @Karma-xx8ej
    @Karma-xx8ej 3 месяца назад

    смотрел видео, проголодался, сделал яичницу

  • @ПетяТимошенко-х2в
    @ПетяТимошенко-х2в 3 года назад

    А не безопаснее ли будет использование std::lock_guard?

    • @krevetkav2659
      @krevetkav2659 2 года назад

      ну урок же посвящен другой теме

    • @Lol-nz7fn
      @Lol-nz7fn Год назад

      Знаю, что поздно, но тема lock_guard посвящена следующему уроку по многопоточному программированию.

    • @nick-ei2og
      @nick-ei2og Год назад

      @@Lol-nz7fn я думаю он уже это понял

  • @auraxarr
    @auraxarr 3 года назад +2

    если заменить слово "сковорода" на "Настя" то лекция получается в разы интереснее :)))))))))

  • @oljaolsa7261
    @oljaolsa7261 4 года назад

    а почему + или - первыми рисуются нежели * ?? то есть квадраты с плюсами или минусами первыми рисуются чем квадраты со звездочками хотя в мейне задание на рисование квадратов со звездочками стоит первым а уже за ним стоит поток с квадратом плюс??

    • @claudimdmc137
      @claudimdmc137 4 года назад

      понимаю что поздно пишу, но у вас 2 ядерный процессор, из-за этого 3 потока запустить не получается и первым идёт один из двух.

  • @benya4396
    @benya4396 4 года назад

    Так это получается мы тогда, что мы не нечего не делаем, а в пустом цикле мутекса гоняем мощность

  • @GLASBE
    @GLASBE 4 года назад +4

    Так я не понял. Что там с яичницей случилось?

    • @mar_kha
      @mar_kha 3 года назад

      Проверь на практике)

    • @GLASBE
      @GLASBE 3 года назад

      @@mar_kha Я мужик вообще-то.

    • @mar_kha
      @mar_kha 3 года назад

      @@GLASBE видимо произошло недопонимание. Я подразумевала повторить действия из видео: взять сковородку, разбить два яйца, через некоторое время прийти и разбить ещё одно, добавить сосиску, посолить, убрать, добавить помидоры и т.д., а после посмотреть на результат

    • @GLASBE
      @GLASBE 3 года назад

      @@mar_kha Это женская работа.

  • @さ静け
    @さ静け 8 месяцев назад

    5:41 или пистолет у студента

  • @babichfx
    @babichfx Год назад

    пример со скорвородой неподрожаем!

  • @amnesty8856
    @amnesty8856 2 года назад

    скорее одна работающая комфорка на всю общягу....

  • @Sandroidus
    @Sandroidus 4 года назад

    VS на русском ??? Really ?? )))

  • @xagent
    @xagent 3 года назад +4

    На мой взгляд слишком много времени уходит на повторение и объяснение вещей пройденных ранее. А так уроки классные.

  • @pitsa5000
    @pitsa5000 8 месяцев назад

    ноунейма какого то рекламят...

  • @alexandrsargsyan2202
    @alexandrsargsyan2202 2 года назад

    Божественно!!

  • @НиколайОсипчук-ы7ф
    @НиколайОсипчук-ы7ф 6 лет назад +3

    Спасибо

  • @DD0S2
    @DD0S2 3 года назад

    спасибо

  • @alexandrsargsyan2202
    @alexandrsargsyan2202 2 года назад

    Божественно!!

  • @alexandrsargsyan2202
    @alexandrsargsyan2202 2 года назад

    Божественно!!

  • @alexandrsargsyan2202
    @alexandrsargsyan2202 2 года назад

    Божественно!!