3 ms·
Kernel threads have tons of switching overhead so state machines are still better. Get your compiler to compile clean imperative code into them :) (okay, by "c
by floatboth 5y ago
Kernel threads have tons of switching overhead so state machines are still better. Get your compiler to compile clean imperative code into them :)
(okay, by "clean" I do mean littered with `.await`, but it's still structurally clean)
- wahern 5y agoYou don't need kernel scheduling for stackful threading. So-called green threading was common long before event-oriented asynchronous programming became popular with the advent of kqueue and epoll. See, e.g., https://www.gnu.org/software/pth/ https://www.gnu.org/software/pth/ That said, you can make kernel-aware user-controlled context switching much faster than it is currently: https://www.theregister.com/2020/08/10/google_scheduling_code_reaches_linux/ https://www.theregister.com/2020/08/10/google_scheduling_cod...