Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

It's trivial to implement an async runtime in the kernel. The kernel's workqueue is already essentially a runtime.


I was about to take offence at the use of “trivial” in this context. But then I noticed your handle, lol. You have the license to say that, thanks for your contributions!


It never made it into upstream Linux, but there is already a sample implementation that Wedson wrote in 2022: https://github.com/Rust-for-Linux/linux/pull/798


Won't that be an eager runtime though? Breaking Rust's assumption that futures do nothing until polled? Unless you don't submit it to the queue until the poll call, I guess


It won't be different from Tokio. When you pass a future to tokio::spawn, that will also eagerly execute the future right away.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: