Our great sponsors
-
tokio
A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
You can also look into glommio and monoio, which are async executors that are based on io-uring, similar to tokio-uring, but has more complete functionalities.
It should be noted that Tokio's blocking I/O wrappers (like File, stdout, etc.) is very slow due to the implementation: https://github.com/tokio-rs/tokio/issues/1976. This is shame since most people are likely experimenting with async I/O using files (being familiar with it) and seeing incredibly poor performance.