Всё про конкурентность в Go

Поділитися
Вставка
  • Опубліковано 18 гру 2024

КОМЕНТАРІ • 44

  • @GreenTech1256
    @GreenTech1256 Рік тому +24

    Обычно я не пишу комментарии
    Но в этом видео чувствуется мощная подготовка и проделанная работа, а заодно и классная подача
    С удовольствием остальные мини-лекции хочу посмотреть и на практике попробовать эти знания

  • @KurumiFT
    @KurumiFT Рік тому +9

    На моей памяти это один из самых мощнейших и самых легко впитываемых видосов по более глубокое устройство Go. Лучший!

  • @НажмутдинБадрутдинов

    В примере 10:55 при отправлении пятого значения в канал будет дедлок даже если добавить принт, поскольку главная горутина заблокируется

  • @yippeeki-yey
    @yippeeki-yey Рік тому +5

    Классный материал, на уровне англоязычных туторилов

  • @nikolaikorotaev9470
    @nikolaikorotaev9470 9 місяців тому +1

    Лучшее видео по этой теме, что я видел в интернете. Есть смысл на бусти подписаться!

  • @jannawant5007
    @jannawant5007 Рік тому +2

    Спасибо за видео. Хотел бы уточнить, на 11:00 было сказано , что если добавить еще одну запись в канал , но при этом не добавлять еще одно чтение , то будет дедлок.
    На самом деле в этом примере, даже если добавить еще одно чтение дедлок все равно возникнет при записи 5 элемента, до чтения просто не дойдем.

  • @wildjoe6259
    @wildjoe6259 2 роки тому +6

    Спасибо за видео! Очень познавательно!

  • @gam6itko
    @gam6itko Рік тому +1

    Спасибо, очень познаваельно для go-джуна

  • @nikitajolobov4591
    @nikitajolobov4591 11 місяців тому +1

    спасибо тебе огромное за это мега полезное видео!

  • @niqr7800
    @niqr7800 3 місяці тому

    20:40 тут нету синхронизации. Мы все еще можем прочитать сначало из одной горутины, переключиться на другую, прочитать из другой еще до того как первая обновит значение. При таком подходе баланс точно так же может уйти в минус

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

    Спасибо! Очень качественно и проработано!

  • @AlanAbishev
    @AlanAbishev 10 місяців тому +1

    Отличная подача материала, а так же качество презентации

  • @pashk1ns
    @pashk1ns Рік тому +1

    Отличная подача, очень понравилось что сразу упомянули виртуализацию аппаратной части, т.е. что мы не оперируем низкоуровневыми терминами ядро и т.д.
    Это сильно упростит новичкам понимание ибо из-за похожей терминологии рантайма го, в своё время часто путался
    Респект

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

    19:11 Сюрпризы будут с условно глобальным блокированием всех копий структур? А без ссылки на Mutex - структуры блокируются независимо?

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

    Горутины корректнее сравнивать не с корутинами, а с файберами, которые умеют не только в кооперативность, но и в вытеснение. Ну и плюс шедулер, но про это в видео есть :)

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

    21:17
    а можно ли в данной ситуации сделать wg.Add(len(urls)) единожды, перед запуском цикла?
    если так, то почему так делать не стоит?
    спасибо за видео!

  • @cipplant2800
    @cipplant2800 2 роки тому +5

    Спасибо, как всегда на уровне!
    Какую тему следующую планируешь разобрать?

    • @deferpanic
      @deferpanic  2 роки тому +1

      Вариантов несколько, пока определяюсь )

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

      @@deferpanic а какие?)

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

      Тестирование, профилирование, обработка ошибок. Это если говорить только про Go. Но я хочу еще парочку более общих форматов попробовать. Как они сформулируются во что-то понятное, расскажу о них в телеге уже.

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

      @@deferpanic было бы классно про scheduler полный разборчик когда-нибудь

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

      @@deferpanic обработка ошибок было бы очень интересно. Чувствуется что тема не раскрыта в русскоязычном ютубе. А так хочется разобраться не читая скучные лонгриды )

  • @medencev
    @medencev 7 місяців тому

    13:26
    4 аксиома действительна только для небуферизированных каналов
    func main() {
    ch := make(chan int, 1)
    ch

  • @CultureofSpeech
    @CultureofSpeech 7 місяців тому

    Чудесно звучит 🎉
    Когда будет продолжение этой темы разговора

  • @Disorrder
    @Disorrder 3 місяці тому

    понравилось название канала :D

  • @Seymurnet
    @Seymurnet 2 роки тому +1

    Спасибо! Многое понял!

  • @NikolayBukhalov-l3l
    @NikolayBukhalov-l3l Рік тому

    Вау, классное видео. Спасибо!

  • @victorkochkarev2576
    @victorkochkarev2576 7 місяців тому

    Отличное видео, спасибо вам.

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

    Спасибо за обзор👍👍👍, жду продолжение.

  • @vladgromov9213
    @vladgromov9213 3 місяці тому

    Поначалу рассказывал нормально, а в последние 5 минут пролетел галопом по Европам.
    Почти как в лекции про мосты из "Как я встретил вашу маму"

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

    очень годно

  • @vladimirmakarov6344
    @vladimirmakarov6344 2 роки тому +1

    Привет!
    Правильно ли я понял, что мьютекс объявляется в структуре по значению, при этом явная инициализация (например, в функции-конструкторе) не требуется?

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

      Привет! Да, всё правильно )

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

      @@deferpanic По факту, можно хранить ссылку, но обязательно, чтобы все методы были с ссылочным ресивером. Но, тогда, придется выполнять явную инициализацию в функции-конструкторе

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

      Есть ещё один краевой случай: если вы разыменуете ссылку на структуру, чтобы сделать копию, например, то ссылка на мьютекс в копии будет всё ещё та же.

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

      @@deferpanic интересное замечание, спасибо

  • @Mimookrokodill
    @Mimookrokodill 6 місяців тому

    Видео супер

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

    Разве голанг после 1.4 версии планировщик не перешел на модель вытесняющей?

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

      Сейчас смешанная модель

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

    забавно про конд, тоже не так давно просто увидел его. что-то юзлес или почти юзлес

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

    Coooooooooler

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

    сексуальная лысина и отличный видос

  • @ПавелВеткин-о6щ
    @ПавелВеткин-о6щ 5 місяців тому +2

    ok == false значит канал закрыт !

    • @sunwyx
      @sunwyx 3 місяці тому

      тоже обратил внимание на этот момент и полез в комментарии