Конкурентность в Go 1 - основные примитивы

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ต.ค. 2024
  • Писать конкурентный код на Go очень легко. Разбираем основы конкурентности (многозадачности) в Golang.
    Чем конкурентность отличается от параллелизма
    Классический подход (mutex, wait group) против CSP подхода (каналы и селект)
    Пакет sync, механика примитивов синхронизации
    Возможные проблемы

ความคิดเห็น • 20

  • @TheMorni
    @TheMorni ปีที่แล้ว +1

    Очень классно в качестве лекции слушать, на таком типе уроков я вхожу в состояние потока, спасибо.

  • @hello_world_zz
    @hello_world_zz ปีที่แล้ว +1

    Спасибо. Ещё бы слушатели только слушали, было бы вообще хорошо. Не осилил перебивания...

  • @feruzkayumov5531
    @feruzkayumov5531 ปีที่แล้ว +2

    Здравствуйте, Роман!
    Подскажите пожалуйста, про какие видео о каналах, горутинах говорили ваши слушатели?

  • @se-max
    @se-max 9 หลายเดือนก่อน

    53:31 через вайтгрупп например? Параллельно, то есть конкурентно прочитает все три

  • @TheLevius
    @TheLevius 10 หลายเดือนก่อน

    19:32 - ну это вы конечно размечтались про наносекунды ))) это микросекунды конечно

  • @Levelord92
    @Levelord92 ปีที่แล้ว

    52:00 а разве каналы к нам в функцию не приходят в качестве указетелей?
    То есть мы переопределили каналы в nil, тем самым изменили изначальные каналы там, откуда они передавались?

  • @СултанбиЖолдыбай
    @СултанбиЖолдыбай 9 หลายเดือนก่อน

    37:50 ну так что с ответом на вопрос? Интересно)

    • @k1mcodec
      @k1mcodec 8 หลายเดือนก่อน

      Если канал закрыт, то даже в select вылетит паника

  • @pavelerokhin1512
    @pavelerokhin1512 ปีที่แล้ว

    класс

  • @damir8847
    @damir8847 2 ปีที่แล้ว

    Добрый день, Роман!
    Есть запись остальных видео по Go?

    • @mosceo
      @mosceo  2 ปีที่แล้ว +2

      Добрый день. В данный момент это единственное видео по Go. Но скоро выйдет видео по конкурентности в Go часть 2.

    • @damir8847
      @damir8847 2 ปีที่แล้ว

      @@mosceo будем ждать, спасибо)

    • @mosceo
      @mosceo  2 ปีที่แล้ว +1

      Вышла вторая часть th-cam.com/video/_Pg6mb8H8fk/w-d-xo.html

    • @damir8847
      @damir8847 2 ปีที่แล้ว

      @@mosceo спасибо! Ждем третью часть)

  • @thedude5830
    @thedude5830 2 หลายเดือนก่อน

    ученик на 4 минуте какую то фигню сморозил

  • @bobbobrov427
    @bobbobrov427 หลายเดือนก่อน

    Почему вы, быдлокодеры, "concurrency" переводите как "конкурентность"? Но вот объясните, типа потому, что звучит похоже? Но хотя бы в гугл переводчике посмотрите - это даже не многозадачность. А потом ещё курсы пытаетесь продать

    • @fumanchez
      @fumanchez 19 วันที่ผ่านมา

      Это ты недопереводчик, ближайшее похожее слово это "конкуренция" - заимствование из нем., а "конкурентность" это именно что перевод "concurrency"

    • @bobbobrov427
      @bobbobrov427 19 วันที่ผ่านมา

      @@fumanchez Моя умница бестолковая, для тебя "конкёррэнси" и "конкурентность" это зрительно одно и тоже, что на латинском, что на кириллице. Объяснить ты не сможешь значение слова "конкурентность" без блеянья

    • @fumanchez
      @fumanchez 19 วันที่ผ่านมา

      @@bobbobrov427 зачем тебе что-то объяснять, если ты даже нормально не можешь объяснить в чем причина твоих анальных болей

    • @НиколайЗаднепровский
      @НиколайЗаднепровский 16 วันที่ผ่านมา

      Лично я вчера встретил в интернетах фразу "паттерны конкурентного программирования" и несколько минут не мог понять о чем идет речь. Оказывается есть целое сообщество людей, которые используют такой "вольный" перевод и не видят в этом ничего странного. Что странного вижу я: 1) переводчик не согласен 2) потоки выполнения в concurrent коде не обязательно конкурируют за какие либо ресурсы. Я не знаю нормального перевода concurrency в русском языке, поэтому лучше просто "конкаренси", но точно не конкурентность.