Replies: 1 comment
-
Thanks for all your hard work! |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hello,
As of Monday I will be starting a new full time job. This means that I won't have as much time to dedicate to open source software as I have been over the past year. Therefore I will not be actively adding new features to
smol-rs
crates. I will still do bugfixes, respond to issues/PRs, and other general maintenance items. But, once smol 2.0 is released, I will not add anything else to these crates. Which is probably good, since the crates are pretty much complete.Here's some highlights from the past year:
polling
in pure Rust, removing our only C dependencyevent-listener
to be much faster andno_std
async-task
.piper
andasync-signal
crates.Things that I meant to do that I never got around to, that would probably be much appreciated if someone wanted to take them up:
async-process
uses signals to handle process events. This is inefficient and doesn't scale to high numbers of processes. A more optimized implementation would usepidfd
on Linux,EVFILT_PROC
on BSD, and waitable handles on Windows.async-process
, it doesn't necessarily need to spawn another entire thread to run the process reactor. It can very easily be madeasync
and run as a task. This would likely eliminate some overhead.NtAssociateWaitCompletionPacket
.async-io
.async-executor
is low hanging fruit that would vastly improve our microbenchmarks.It's been a pleasure. I'm not going anywhere, I just won't be opening as many PRs... although that will probably be a relief to not get spammed by me for reviews :-)
Beta Was this translation helpful? Give feedback.
All reactions