u/cutculusin r/ProgrammingLanguages • Recommends
#goscheduler#goroutines#workstealing
Dmitry Vyukov — Go scheduler: Implementing language with lightweight concurrency
3.2K subscribers • 2 videos on Hallway
- Recommended by 3 people: 2 on Hacker News and 1 in engineering communities.
- A classic. People kept recommending it from 2020 to 2026.
- Presented by Dmitry Vyukov, Go runtime contributor
Advanced. Deep dive for people who know the field.
46K views7 years ago3 recommendations
Systems programmingProgramming languagesGoConcurrency and parallelismPerformance and optimization
Dmitry Vyukov explains the inner workings of the Go scheduler, covering goroutines, channels, system calls, and stack management.
About Hydra conference: jrg.su/6Cf8RP — Hydra 2022 — June 2-3 Info and tickets: bit.ly/3ni5Hem — — The Go programming language has native support for concurrency in the form of goroutines (light-weight threads) and channels (FIFO queues). This gives users a very convenient means for writing modern concurrent software and feels almost like magic. But we know there is no magic. In this talk, Dmitry will look inside of the Go scheduler and expose how this magic is implemented. First, he will give an overview of the main components of the scheduler and overall operation. Then, take a closer look at some specific aspects like blocking system call handling and growable stacks implementation. Lastly, Dmitry will speculate about potential future improvement to the scheduler.Why it's here
3 people recommend thisWhat people say. Engineers recommend this talk as an excellent deep dive into Go's M:N scheduler design and concurrency model.
RossBencinaon Hacker News • Recommends
On “A Hitchhiker’s Guide to Asynchronous Programming”
c0balton Hacker News • Recommends
On “Understanding the Go Runtime: The Scheduler”
lukaslalinskyon Hacker News • Mentions
On “How I turned Zig into my favorite language to write network programs in”