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

Поділитися
Вставка
  • Опубліковано 29 сер 2024
  • ✅Подписывайтесь на канал АйТиБорода goo.gl/4jTfEF
    Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)
    ✅Если вам нравятся мои уроки, вы хотите поддержать меня и развитие канала, то можете сделать это тут!=)
    ✅ www.donationale...
    ✅ Telegram канал t.me/SergeySim...
    Уроки по программированию
    ✅Наша группа ВК smplcode
    ✅Подписывайтесь на канал / @simplecodeit
    ✅Многопоточное программирование | Уроки | Плейлист
    bit.ly/2LraNmz
    ✅Двусвязный список | Динамические структуры данных #2
    bit.ly/2mBHsbe
    ✅LIST | STL C++ | Библиотека стандартных шаблонов (stl) | Уроки | C++ | #3
    bit.ly/2JHU21K
    ✅Как измерить время выполнения кода | Изучение С++ для начинающих. Урок #145
    bit.ly/2LEbKF2

КОМЕНТАРІ • 104

  • @SimpleCodeIT
    @SimpleCodeIT  6 років тому +51

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

    • @xagent
      @xagent 3 роки тому +1

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

  • @hollow.one.w
    @hollow.one.w 5 років тому +83

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

  • @kazikhangereykhanov7758
    @kazikhangereykhanov7758 6 років тому +126

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

  • @itbeard
    @itbeard 6 років тому +45

    👍

  • @razorshot6672
    @razorshot6672 2 роки тому +9

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

  • @bmax77
    @bmax77 4 роки тому +18

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

  • @pulukchu
    @pulukchu 3 роки тому +14

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

  • @freemanchronowski2349
    @freemanchronowski2349 3 роки тому +6

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

  • @Ermine882
    @Ermine882 6 років тому +15

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

  • @den_chicken
    @den_chicken 9 місяців тому +2

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

  • @paino_ino
    @paino_ino 4 роки тому +13

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

  • @SimpleCodeIT
    @SimpleCodeIT  6 років тому +17

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

  • @user-hh3sp6mw2z
    @user-hh3sp6mw2z 6 років тому +24

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

    • @iii-mk7no
      @iii-mk7no 4 роки тому +6

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

  • @user-gz3yq3se7q
    @user-gz3yq3se7q 5 років тому +9

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

  • @ElChampi0
    @ElChampi0 3 роки тому +2

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

  • @Antonov_Ivan.
    @Antonov_Ivan. 3 місяці тому

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

  • @vladalu9794
    @vladalu9794 6 років тому +3

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

  • @cppprograms5868
    @cppprograms5868 4 роки тому +1

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

  • @mykhailomorhal2181
    @mykhailomorhal2181 6 років тому +5

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

  • @real_kouler
    @real_kouler 2 місяці тому

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

  • @user-np1hh3pt7y
    @user-np1hh3pt7y 5 років тому +3

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

  • @MihaSheva
    @MihaSheva 4 роки тому +3

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

  • @artlinestudio6735
    @artlinestudio6735 2 роки тому

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

  • @user-nw5iw5ew9z
    @user-nw5iw5ew9z Рік тому

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

  • @nukesturbator
    @nukesturbator 4 роки тому +26

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

    • @nikondolgushin9421
      @nikondolgushin9421 3 роки тому

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

    • @user-or1hy4xz8u
      @user-or1hy4xz8u 2 роки тому

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

    • @justman7656
      @justman7656 2 роки тому

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

  • @outcast-cr5yy
    @outcast-cr5yy 6 років тому +4

    Спасибо

  • @GoodDay-nd4ol
    @GoodDay-nd4ol Рік тому

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

  • @pavelios3577
    @pavelios3577 5 років тому +1

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

  • @user-ow1he8qm2h
    @user-ow1he8qm2h Рік тому

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

  • @alexandrsargsyan2202
    @alexandrsargsyan2202 2 роки тому

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

  • @aftercoffee6082
    @aftercoffee6082 5 років тому +4

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

  • @andreyzavalishchev4818
    @andreyzavalishchev4818 6 років тому

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

  • @TheRussificator
    @TheRussificator 2 роки тому

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

  • @Vlad_Ofitserov
    @Vlad_Ofitserov Рік тому

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

  • @MrRomcek
    @MrRomcek 2 роки тому

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

  • @aleksandrzhadetsky2535
    @aleksandrzhadetsky2535 5 років тому +4

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

  • @coolguy730
    @coolguy730 6 років тому +6

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

  • @EGOGRE
    @EGOGRE 5 років тому

    Спасибо!

  • @yavdollix2144
    @yavdollix2144 4 роки тому

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

  • @user-sx4se9sd5c
    @user-sx4se9sd5c 4 роки тому +3

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

  • @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 роки тому

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

  • @DD0S2
    @DD0S2 3 роки тому

    спасибо

  • @wldzam
    @wldzam 3 роки тому

    thanks

  • @joekh4736
    @joekh4736 4 роки тому +1

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

  • @user-jt9ql8lo6s
    @user-jt9ql8lo6s 6 років тому

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

  • @eugene6411
    @eugene6411 4 роки тому +1

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

  • @xx-hq4rb
    @xx-hq4rb 5 років тому

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

  • @lehasaturn122
    @lehasaturn122 11 місяців тому

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

  • @user-ln2ue5gw3m
    @user-ln2ue5gw3m 5 місяців тому

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

  • @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

  • @user-nj3ri7gd1l
    @user-nj3ri7gd1l 6 років тому

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

    • @Uni-Coder
      @Uni-Coder 6 років тому

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

    • @user-nj3ri7gd1l
      @user-nj3ri7gd1l 6 років тому

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

  • @ATtiny13a-PU
    @ATtiny13a-PU Рік тому +1

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

  • @alexandrsargsyan2202
    @alexandrsargsyan2202 2 роки тому

    💯💯💯💯

  • @zakzelman
    @zakzelman 4 роки тому

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

    • @SimpleCodeIT
      @SimpleCodeIT  4 роки тому +2

      ua-cam.com/video/bN6dfoGK38Y/v-deo.html

  • @auraxarr
    @auraxarr 3 роки тому +2

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

  • @Karma-xx8ej
    @Karma-xx8ej Місяць тому

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

  • @user-ln2ue5gw3m
    @user-ln2ue5gw3m 5 місяців тому

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

  • @user-cu9gp3mv3b
    @user-cu9gp3mv3b 3 роки тому

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

    • @krevetkav2659
      @krevetkav2659 2 роки тому

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

    • @Lol-nz7fn
      @Lol-nz7fn Рік тому

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

    • @nick-ei2og
      @nick-ei2og Рік тому

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

  • @stm32Lab
    @stm32Lab Рік тому

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

  • @oljaolsa7261
    @oljaolsa7261 4 роки тому

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

    • @claudimdmc137
      @claudimdmc137 4 роки тому

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

  • @GLASBE
    @GLASBE 4 роки тому +4

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

    • @mar_kha
      @mar_kha 2 роки тому

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

    • @GLASBE
      @GLASBE 2 роки тому

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

    • @mar_kha
      @mar_kha 2 роки тому

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

    • @GLASBE
      @GLASBE 2 роки тому

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

  • @benya4396
    @benya4396 4 роки тому

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

  • @babichfx
    @babichfx 10 місяців тому

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

  • @xagent
    @xagent 3 роки тому +4

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

  • @amnesty8856
    @amnesty8856 2 роки тому

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

  • @pitsa5000
    @pitsa5000 5 місяців тому

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

  • @Sandroidus
    @Sandroidus 4 роки тому

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

  • @alexandrsargsyan2202
    @alexandrsargsyan2202 2 роки тому

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

  • @user-ib1dy6rr2g
    @user-ib1dy6rr2g 6 років тому +3

    Спасибо

  • @user-kb6qd8rg4g
    @user-kb6qd8rg4g 4 роки тому

    спасибо

  • @user-rr7je8lf2d
    @user-rr7je8lf2d 2 роки тому

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

  • @alexandrsargsyan2202
    @alexandrsargsyan2202 2 роки тому

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

  • @alexandrsargsyan2202
    @alexandrsargsyan2202 2 роки тому

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

  • @alexandrsargsyan2202
    @alexandrsargsyan2202 2 роки тому

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