How does the golang scheduler work? golang scheduler internals

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 เม.ย. 2024
  • At public social gatherings, people often ask questions about goroutines, the scheduler, and other runtime delights. These questions are often stuffy, and you’ve probably asked them yourself at some point. This video will help you consolidate the base about the dotted planner and throw in a little cringe so that it won’t be so sad. And watch the video to the end, so that TH-cam doesn’t call me later at night and ask: “why did the traffic drop, dropped the product again?”
    My course on microservices development: clck.ru/3AdYEh
    My Boosty: boosty.to/olezhek28
    Linkedin: / olezhek28
    Personal telegram channel: t.me/olezhek28go
    Telegram channel about microservices: t.me/go_microservice
    About life in IT, which is not limited to code! Everyone has long known that a programmer is a person who works a couple of hours a day and the rest of the time drinks vanilla raf. However, this does not always happen and not everywhere. IT, in addition, is full of specific problems, difficult tasks and serious workload.
    My name is Oleg, I am a senior developer at Avito Tech. On my channel I share my experience of life in IT. Sometimes these are technical videos about my favorite golang, and sometimes I take a break from the code and talk about everyday things. Golang is certainly good, but it doesn’t end there. It’s interesting to discuss training and career development, psychological fears and burnout, bad and good companies, as well as help beginners on their difficult path to IT.
    I know how difficult it is to start your journey in the IT world. Therefore, with my content, including myself, I want to support those who decide to do this. Subscribe to my channel and enjoy watching!
    How does the golang scheduler work? Internals of the golang scheduler - • Как устроен планировщи...

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

  • @olezhek28go
    @olezhek28go  2 หลายเดือนก่อน +1

    Мой курс по разработке микросервисов: clck.ru/3AF7Fk

  • @nikitadanilov9888
    @nikitadanilov9888 8 วันที่ผ่านมา +1

    Лайк за отсылку к дмб 7:15

  • @nikitadenisenok
    @nikitadenisenok 2 หลายเดือนก่อน +8

    Даже доклады Олега удовлетворяют чистой архитектуре - переиспользование😂

    • @olezhek28go
      @olezhek28go  2 หลายเดือนก่อน +1

      Ахахаха все так:) заготовочки у меня в папке складируются отдельной

  • @serygr
    @serygr 12 วันที่ผ่านมา +1

    Инфа топ, звук тихий

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

    Спасибо за видео! ИМХО: Оригинальная подача с юмором позволяет еще лучше запомнить материал 👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍

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

      Очень рад, что понравилось) тоже считаю, что юмор помогает лучше запомнить что-либо)

  • @Brodyaga30
    @Brodyaga30 16 วันที่ผ่านมา +1

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

    • @olezhek28go
      @olezhek28go  16 วันที่ผ่านมา

      Рад, что понравилось))

  • @alexanderommm
    @alexanderommm 2 หลายเดือนก่อน +1

    Спасибо, очень интересная тема и презентация топ. Удачи :)

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

      Большое спасибо:))

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

    гений примеров и аналогий
    спасибо за ролик!

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

      Спасибо:) Рад, что понравилось))

  • @rrxktm
    @rrxktm 21 วันที่ผ่านมา +2

    Отличное видео, еще бы пример для полноты картины где это знание может быть полезным (кроме собеса)

    • @Mortwake
      @Mortwake 14 วันที่ผ่านมา

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

    • @rrxktm
      @rrxktm 14 วันที่ผ่านมา

      @@Mortwake пример? Ну вот например понимание зачем нужно капасити - ты можешь сразу выделить нужный объем мапе/слайсу и избежать лишних аллокаций, профит. А как знание планировщика применить?

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

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

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

      Рад что понравилось:) да и кот в восторге, что его заценили)
      А все ли понятно из видео оказалось?

    • @rockkley9159
      @rockkley9159 2 หลายเดือนก่อน +1

      @@olezhek28go ога

  • @user-rn9jx7gt7r
    @user-rn9jx7gt7r 2 หลายเดือนก่อน +3

    Про собаку жиза вообще😂😂 кошачью еду всасывает только так😅

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

      Ахаха у вас собака и кошка?)

  • @grigory3547
    @grigory3547 2 หลายเดือนก่อน +1

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

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

      Ахаха какая милота:)))
      И в итоге пошел на собес?

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

      @@olezhek28go блин да не, алгосы надо повторять, в процессе кароч

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

      ну там если что, алгосы не особо душные)

    • @grigory3547
      @grigory3547 2 หลายเดือนก่อน +1

      @@olezhek28go оки) тогда точно залечу на собесы))

  • @user-xh7ho3bz2c
    @user-xh7ho3bz2c หลายเดือนก่อน

    ништяк

  • @neadekvat9233
    @neadekvat9233 13 วันที่ผ่านมา +1

    Очень круто объяснил 👍
    Но.
    При work steeling разве mutex используется?)
    Поправь, если я не прав, но ведь там lock free примитив чтобы быстрее рантайм работал) А именно CAS.

    • @olezhek28go
      @olezhek28go  13 วันที่ผ่านมา

      Да я тут упростил чутка, чтоб умеющего персонажа заюзать:) так-то там на каждом шагу оптимизаций навалено) но за уточнение спасибо)

  • @ladas1924
    @ladas1924 2 หลายเดือนก่อน +1

    Олег, классная подача, всё очень доходчиво, спасибо ;)

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

      большое спасибо) рад, что понравилось)

  • @user-tl2ns4uy7w
    @user-tl2ns4uy7w 2 หลายเดือนก่อน +2

    Помним твою лекцию на авито об планировщике)

    • @olezhek28go
      @olezhek28go  2 หลายเดือนก่อน +1

      вот решил на свой канал перезаписать её:)

    • @user-nl7fw3yp8p
      @user-nl7fw3yp8p 2 หลายเดือนก่อน

      @@olezhek28goразобрался, как сборщик мусора вклинивается в планировщик?) кажется, там чувак более подробного ответа ожидал

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

      Я честно говоря сам вопрос уже точно не помню, но я ж вроде сказал о том, что сисмон просто менеджит запуски сборщика мусора

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

    По-пролетарски, очень по-пролетарски. Олег, только успехов в работе! Но сай-пай тоже помним))

    • @olezhek28go
      @olezhek28go  หลายเดือนก่อน +1

      Спасибо)) сай пай всегда в сердце ахах

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

      @@olezhek28go "Капитал" уже усвоили?)

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

      ну я его году в 19 читал)

  • @lmorozkol
    @lmorozkol 2 หลายเดือนก่อน +1

    У нетполлера тоже пулл под капотом? что если полетит куча сетевых вызовов одновременно?

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

      У нетполлера в линуксе epoll под капотом, а про то, как он работает можно почитать в доп.материалах) ссылку на них в описании оставил

  • @viciouswhitkid
    @viciouswhitkid 2 หลายเดือนก่อน +1

    база

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

      А как же кринж?😄

  • @Mortwake
    @Mortwake 14 วันที่ผ่านมา +2

    Как я понимаю у тебя есть гуманитарное образование? Ты первый не душный программист который может сложные вещи просто объяснить. Судя по блогерам, особенно гошным, это люди с исключительно инженерным мышлением которые могут только сыпать абстракциями которые якобы должны быть понятны всем, а на самом деле понятны только им, потому что они к ним привыкли, и им сложно понять что люди со стороны не мыслят подобными категориями.

    • @olezhek28go
      @olezhek28go  14 วันที่ผ่านมา +1

      Спасибо за добрые слова:) У меня тоже инженерное образование, я просто порой люблю читать гуманитарные книжки

  • @MeRcuRy6699
    @MeRcuRy6699 2 หลายเดือนก่อน +1

    Все же я не понял, почему в 11:17 в FIFO кладется 4 горутин, остальные идут FILO?

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

      4 это просто пример, так-то в фифо 256 влезает

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

      @@olezhek28go 👍👍

  • @zoree2684
    @zoree2684 หลายเดือนก่อน +1

    А разве у стека не FIFO, а не LIFO

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

      Если говорить просто про структуру данных стек, то да там LIFO

  • @user-ci2wp9bc9q
    @user-ci2wp9bc9q 2 หลายเดือนก่อน +1

    Момент остался непонятным. На основе чего горутины встают в ту или иную очередь?

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

      Они встают в ту очередь, в которой находится горутина, которая их запустила)

    • @user-ci2wp9bc9q
      @user-ci2wp9bc9q 2 หลายเดือนก่อน

      @@olezhek28go тогда по идее же все будут в одной очереди, так как все начинается с main

    • @user-ci2wp9bc9q
      @user-ci2wp9bc9q 2 หลายเดือนก่อน

      @@olezhek28go тогда по идее все горутины были бы на одном потоке, так как все начинается с main. Ну и даже если откинуть мейн, я создал с мейна горутину, внутри которой циклом создал 5 горутин и сделал принт, в итоге вывод 4 0 3 2 1, а не 4 0 1 2 3. То есть там вообще нет очередности, каждый раз разный вывод. Получается они не на 1 потоке выполняются же? А, или это из-за того, что другие потоки воруют задачи?

    • @user-ci2wp9bc9q
      @user-ci2wp9bc9q 2 หลายเดือนก่อน

      Куда ответы исчезают 😮 2 раза уже писал, оба раза исчезли..

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

      @@user-ci2wp9bc9q фиг знает) может просто ютуб лагает) в спаме проверил - нет

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

    И Ленин такой молодой.. =)

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

      Ооо кто-то запалил таки книженцию😂

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

    Вы зачем с Балуном одинаковые видео выпускаете?) У него кстати на час лекция

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

      Не знаю) Я лишь запилил на ютуб доклад с митапа свой, ну и вряд ли у него кот есть ахаха а о чем мне должна сказать длина его видео?

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

      @@olezhek28go Балун сам как кот)))) Он глубже раскрыл тему, я считаю

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

      ахахаха)) ну так и славно же, что можно выбрать из массы контента) я не соревновался в глубине хех

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

      @@olezhek28go Твой новый курс это аналог предыдущего? Все как в Биг Тех?

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

      Почему аналог, это он и есть:) дозапишу там чутка еще видосов только

  • @charlsken6684
    @charlsken6684 6 วันที่ผ่านมา

    паралелалилизм все видео, ухо режет НОЖОМ просто)))))))))))))))))

    • @olezhek28go
      @olezhek28go  6 วันที่ผ่านมา

      В плане? Буква р режет или что?)

    • @charlsken6684
      @charlsken6684 6 วันที่ผ่านมา

      @@olezhek28go Нет такого слова паралелалилизм, есть параллелизм. Там нет лилили, ни в английском ни в русской версии