A friendly abstraction over io_uring and kqueue
Consider this tale of I/O and performance. We’ll start with blocking I/O, explore io_uring and kqueue, and take home an event loop very similar to some software you may find familiar.
A really nice article where the authors, with not a lot of code, create a reasonably simple abstraction over io_uring on linux and kqueue on mac.
Mitchell Hashimoto took this sketch for an architecture and used it to create libxev, which powers his (still unreleased)