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

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

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

  • @GreenTech1256
    @GreenTech1256 Год назад +25

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

  • @KurumiFT
    @KurumiFT Год назад +10

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

  • @salexs.7522
    @salexs.7522 9 дней назад

    Базово, но толково, нет воды, все понятно. Спасибо.

  • @nikolaikorotaev9470
    @nikolaikorotaev9470 11 месяцев назад +2

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

  • @yippeeki-yey
    @yippeeki-yey Год назад +5

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

  • @wildjoe6259
    @wildjoe6259 2 года назад +6

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

  • @nikitajolobov4591
    @nikitajolobov4591 Год назад +1

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

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

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

  • @pashk1ns
    @pashk1ns Год назад +1

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

  • @AlanAbishev
    @AlanAbishev Год назад +1

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

  • @gam6itko
    @gam6itko Год назад +1

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

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

    очень годно

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

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

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

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

  • @NikolayBukhalov-l3l
    @NikolayBukhalov-l3l Год назад

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

  • @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 обработка ошибок было бы очень интересно. Чувствуется что тема не раскрыта в русскоязычном ютубе. А так хочется разобраться не читая скучные лонгриды )

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

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

  • @victorkochkarev2576
    @victorkochkarev2576 9 месяцев назад

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

  • @Seymurnet
    @Seymurnet 2 года назад +1

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

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

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

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

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

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

    Видео супер

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

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

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

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

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

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

  • @medencev
    @medencev 9 месяцев назад

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

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

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

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

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

  • @vladimirmakarov6344
    @vladimirmakarov6344 2 года назад +1

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

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

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

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

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

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

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

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

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

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

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

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

    Coooooooooler

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

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

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

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

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

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

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

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

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

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