User-level threads....... with threads. - Paul Turner - Google
What it is
Paul Turner of Google presents kernel interfaces for user-level scheduling of real threads, aiming at a uniform synchronous programming model across C++, Java, Go and Python. It introduces the switchto-style system calls behind Google's fibers.
Why Hacker News recommends it
HN cites it as the key explanation of cooperative, user-scheduled kernel threads and the prior art behind later async and coroutine debates.
- 6 people recommended it
- 6 different months
- 1 strong recommendations
- first 2013, last 2024
What HN commenters said
“Paul Turner explained this really well at this year's Linux Plumbers Conference. The whole talk is fantastic”
Fantastic explanation of user-level scheduling, with key section timestamp
russell_h, 2013-12 · Strong recommendation · in “The Rust standard library no longer has any scheduling baked into it”
“If you're interested in this area you might like this talk from the Linux plumbers' conference”
Google talk on uniform synchronous programming via user-level threads
skybrian, 2013-11 · Recommendation · in “The future of M:N threading”
“Google has a very interesting talk about cooperative native thread scheduling, but they haven't upstreamed their code”
Interesting talk on cooperative native thread scheduling
acconsta, 2015-09 · Recommendation · in “Asynchronous IO in Rust”
“this talk on user-scheduled OS threads is really interesting.”
Talk on user-scheduled OS threads
asb, 2016-12 · Recommendation · in “Haskell in the Datacentre”
“Another interesting talk”
Another interesting talk on modern threading
lomnakkus, 2018-03 · Recommendation · in “Fast, Safe, and Complete(ish) Web Service in Rust”
“Here's the talk which, unfortunately, does not show the higher level APIs I'm talking about”
Talk on Google Fibers, a better way of doing threads
m0zg, 2021-11 · Recommendation · in “C++ Coroutines Do Not Spark Joy”
Excerpts from Hacker News comments, linked to the originals. Summaries and labels were written by a language model from those comments.
Topics: linux kernel, fibers, scheduling, concurrency, switchto, google
Also recommended by the same people
talkLibreSSL with Bob BeckJason Tubnor · 6 HN recommenders · 2014–2025
talkThe Real Story Behind Wayland and X - Daniel Stone (linux.conf.au 2013)Mladen Mijatov · 13 HN recommenders · 2013–2026
talkThe Tragedy of systemdlinux.conf.au · 16 HN recommenders · 2019–2025
talkThe Thirty Million Line ProblemMolly Rocket · 11 HN recommenders · 2018–2024
interviewVCF East: Ken Thompson interviewed by Brian KernighanVintage Computer Federation · 11 HN recommenders · 2019–2025
talkLISA11 - Fork Yeah! The Rise and Development of illumosUSENIX · 9 HN recommenders · 2012–2026
talkUSENIX ATC '21/OSDI '21 Joint Keynote Address-It's Time for Operating Systems to Rediscover HardwareUSENIX · 12 HN recommenders · 2021–2026
documentaryAT&T Archives: The UNIX Operating SystemAT&T Tech Channel · 10 HN recommenders · 2013–2026