▶

Dmitry Vyukov: How Go's Scheduler Works

Hydra · Talk · YouTube title: Dmitry Vyukov — Go scheduler: Implementing language with lightweight concurrency
Why it's here

Recommended as a good watch on how Go's M:N:P scheduler works and why it was designed that way compared with alternative schemes.

What it covers

Go runtime contributor Dmitry Vyukov looks inside the Go scheduler, explaining how goroutines and channels are implemented. He covers the main scheduler components and overall operation, then goes into details such as preemption and stacks.