Evolution of a Task Scheduler in Go
Four task schedulers in Go, each revealing essential tradeoffs between timing, concurrency, and efficiency. Follow their evolution from dynamic sleep through polling and worker pools to a final heap-based design.
Four task schedulers in Go, each revealing essential tradeoffs between timing, concurrency, and efficiency. Follow their evolution from dynamic sleep through polling and worker pools to a final heap-based design.
Join me as I reflect on my first year at Mozilla. Find out why I joined, what makes our mission special, and the rewarding journey of working on open-source projects with an inspiring global team.