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

Sdílet
Vložit
  • čas přidán 21. 07. 2018
  • ✅Подписывайтесь на канал АйТиБорода goo.gl/4jTfEF
    Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)
    ✅Если вам нравятся мои уроки, вы хотите поддержать меня и развитие канала, то можете сделать это тут!=)
    ✅ www.donationalerts.ru/r/simple...
    ✅ Telegram канал t.me/SergeySimpleCode
    Уроки по программированию
    ✅Наша группа ВК smplcode
    ✅Подписывайтесь на канал / @simplecodeit
    ✅Многопоточное программирование | Уроки | Плейлист
    bit.ly/2LraNmz
    ✅Двусвязный список | Динамические структуры данных #2
    bit.ly/2mBHsbe
    ✅LIST | STL C++ | Библиотека стандартных шаблонов (stl) | Уроки | C++ | #3
    bit.ly/2JHU21K
    ✅Как измерить время выполнения кода | Изучение С++ для начинающих. Урок #145
    bit.ly/2LEbKF2

Komentáře • 104

  • @SimpleCodeIT
    @SimpleCodeIT  Před 6 lety +50

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

    • @xagent
      @xagent Před 3 lety +1

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

  • @hollow.one.w
    @hollow.one.w Před 5 lety +81

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

  • @kazikhangereykhanov7758
    @kazikhangereykhanov7758 Před 6 lety +124

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

  • @razorshot6672
    @razorshot6672 Před 2 lety +8

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

  • @itbeard
    @itbeard Před 6 lety +45

    👍

  • @bmax77
    @bmax77 Před 4 lety +18

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

  • @SimpleCodeIT
    @SimpleCodeIT  Před 6 lety +17

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

  • @paino_ino
    @paino_ino Před 4 lety +13

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

  • @pulukchu
    @pulukchu Před 3 lety +14

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

  • @Ermine882
    @Ermine882 Před 6 lety +15

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

  • @freemanchronowski2349
    @freemanchronowski2349 Před 3 lety +6

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

  • @den_chicken
    @den_chicken Před 8 měsíci +1

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

  • @vladalu9794
    @vladalu9794 Před 6 lety +3

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

  • @andreyzavalishchev4818

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

  • @artlinestudio6735
    @artlinestudio6735 Před 2 lety

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

  • @user-nw5iw5ew9z
    @user-nw5iw5ew9z Před rokem

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

  • @mykhailomorhal2181
    @mykhailomorhal2181 Před 6 lety +5

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

  • @Antonov_Ivan.
    @Antonov_Ivan. Před 2 měsíci

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

  • @pavelios3577
    @pavelios3577 Před 5 lety +1

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

  • @GoodDay-nd4ol
    @GoodDay-nd4ol Před rokem

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

  • @TheRussificator
    @TheRussificator Před 2 lety

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

  • @user-ow1he8qm2h
    @user-ow1he8qm2h Před rokem

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

  • @cppprograms5868
    @cppprograms5868 Před 4 lety +1

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

  • @alexandrsargsyan2202
    @alexandrsargsyan2202 Před 2 lety

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

  • @ElChampi0
    @ElChampi0 Před 3 lety +2

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

  • @nukesturbator
    @nukesturbator Před 4 lety +26

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

    • @nikondolgushin9421
      @nikondolgushin9421 Před 3 lety

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

    • @user-or1hy4xz8u
      @user-or1hy4xz8u Před 2 lety

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

    • @justman7656
      @justman7656 Před 2 lety

      @@user-or1hy4xz8u саму вселенную

  • @MrRomcek
    @MrRomcek Před 2 lety

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

  • @user-gz3yq3se7q
    @user-gz3yq3se7q Před 5 lety +9

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

  • @outcast-cr5yy
    @outcast-cr5yy Před 6 lety +4

    Спасибо

  • @EGOGRE
    @EGOGRE Před 5 lety

    Спасибо!

  • @real_kouler
    @real_kouler Před měsícem

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

  • @user-hh3sp6mw2z
    @user-hh3sp6mw2z Před 6 lety +23

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

    • @iii-mk7no
      @iii-mk7no Před 4 lety +6

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

  • @user-np1hh3pt7y
    @user-np1hh3pt7y Před 5 lety +3

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

  • @Vlad_Ofitserov
    @Vlad_Ofitserov Před rokem

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

  • @aftercoffee6082
    @aftercoffee6082 Před 5 lety +4

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

  • @yavdollix2144
    @yavdollix2144 Před 4 lety

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

  • @MihaSheva
    @MihaSheva Před 4 lety +3

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

  • @user-kb6qd8rg4g
    @user-kb6qd8rg4g Před 4 lety

    спасибо

  • @user-jt9ql8lo6s
    @user-jt9ql8lo6s Před 6 lety

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

  • @aleksandrzhadetsky2535
    @aleksandrzhadetsky2535 Před 5 lety +4

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

  • @coolguy730
    @coolguy730 Před 6 lety +6

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

  • @wldzam
    @wldzam Před 3 lety

    thanks

  • @user-sx4se9sd5c
    @user-sx4se9sd5c Před 4 lety +3

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

  • @joekh4736
    @joekh4736 Před 4 lety +1

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

  • @alexandrsargsyan2202
    @alexandrsargsyan2202 Před 2 lety

    💯💯💯💯

  • @xx-hq4rb
    @xx-hq4rb Před 5 lety

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

  • @hlibpylypets1333
    @hlibpylypets1333 Před 5 lety +1

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

    • @marcus_74
      @marcus_74 Před 4 lety

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

  • @user-nj3ri7gd1l
    @user-nj3ri7gd1l Před 6 lety

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

    • @Uni-Coder
      @Uni-Coder Před 6 lety

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

    • @user-nj3ri7gd1l
      @user-nj3ri7gd1l Před 6 lety

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

  • @zakzelman
    @zakzelman Před 4 lety

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

    • @SimpleCodeIT
      @SimpleCodeIT  Před 4 lety +2

      czcams.com/video/bN6dfoGK38Y/video.html

  • @lehasaturn122
    @lehasaturn122 Před 10 měsíci

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

  • @eugene6411
    @eugene6411 Před 4 lety +1

    Конкретно в этом примере на каждую задачу тратится +1 секунда тупо из-за того, что эти задачи полностью идентичны и запускаются в один момент времени. На деле же если бы время работы с консолью было как-то между задачами разнесено во времени, то дополнительного времени на каждую задачу тратилось бы меньше

  • @Karma-xx8ej
    @Karma-xx8ej Před 5 dny

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

  • @user-ln2ue5gw3m
    @user-ln2ue5gw3m Před 4 měsíci

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

  • @user-cu9gp3mv3b
    @user-cu9gp3mv3b Před 3 lety

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

    • @krevetkav2659
      @krevetkav2659 Před 2 lety

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

    • @Lol-nz7fn
      @Lol-nz7fn Před rokem

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

    • @nick-ei2og
      @nick-ei2og Před rokem

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

  • @ll-ib5jr
    @ll-ib5jr Před 6 lety +8

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

    • @bikmars5874
      @bikmars5874 Před 6 lety

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

    • @ll-ib5jr
      @ll-ib5jr Před 6 lety

      Bik Mars да

    • @kazikhangereykhanov7758
      @kazikhangereykhanov7758 Před 6 lety

      его не будет

    • @ll-ib5jr
      @ll-ib5jr Před 6 lety

      Kazikhan Gereykhanov почему?

    • @kazikhangereykhanov7758
      @kazikhangereykhanov7758 Před 6 lety

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

  • @benya4396
    @benya4396 Před 4 lety

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

  • @oljaolsa7261
    @oljaolsa7261 Před 4 lety

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

    • @claudimdmc137
      @claudimdmc137 Před 3 lety

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

  • @user-ln2ue5gw3m
    @user-ln2ue5gw3m Před 4 měsíci

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

  • @ATtiny13a-PU
    @ATtiny13a-PU Před rokem

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

  • @stm32Lab
    @stm32Lab Před rokem

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

  • @GLASBE
    @GLASBE Před 4 lety +4

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

    • @mar_kha
      @mar_kha Před 2 lety

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

    • @GLASBE
      @GLASBE Před 2 lety

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

    • @mar_kha
      @mar_kha Před 2 lety

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

    • @GLASBE
      @GLASBE Před 2 lety

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

  • @babichfx
    @babichfx Před 9 měsíci

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

  • @auraxarr
    @auraxarr Před 3 lety +2

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

  • @amnesty8856
    @amnesty8856 Před 2 lety

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

  • @Sandroidus
    @Sandroidus Před 4 lety

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

  • @xagent
    @xagent Před 3 lety +4

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

  • @pitsa5000
    @pitsa5000 Před 4 měsíci

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

  • @alexandrsargsyan2202
    @alexandrsargsyan2202 Před 2 lety

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

  • @user-ib1dy6rr2g
    @user-ib1dy6rr2g Před 6 lety +3

    Спасибо

  • @DD0S2
    @DD0S2 Před 3 lety

    спасибо

  • @user-rr7je8lf2d
    @user-rr7je8lf2d Před 2 lety

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

  • @alexandrsargsyan2202
    @alexandrsargsyan2202 Před 2 lety

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

  • @alexandrsargsyan2202
    @alexandrsargsyan2202 Před 2 lety

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

  • @alexandrsargsyan2202
    @alexandrsargsyan2202 Před 2 lety

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