3 ms·
It's trivial to implement an async runtime in the kernel. The kernel's workqueue is already essentially a runtime.
by aliceryhl 1y ago
It's trivial to implement an async runtime in the kernel. The kernel's workqueue is already essentially a runtime.
- jgilias 1y agoI 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!
- aliceryhl 1y agoIt 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 https://github.com/Rust-for-Linux/linux/pull/798
- 3836293648 1y agoWon'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
- aliceryhl 1y agoIt won't be different from Tokio. When you pass a future to tokio::spawn, that will also eagerly execute the future right away.