Tokio, async runtime for Rust
A comprehensive framework for building high-performance, concurrent applications
At High level, there are three statements
A multi-threaded runtime for executing asynchronous code.
An asynchronous version of the standard library.
A large ecosystem of libraries.
Important Aspects
>> It is important to consider in networking the latency matters a lot and. only way to make the connections fast is the fact how many connections it takes at a time. And build upon async/await feature tokio is quite fast.
>> Many studies have shown merely about 70% of bugs are encountered because of memory unsafety and since tokio is build upon Rust it is reliable too.
>> Similarly, it is easier to use and flexible due to multi-threading, work-stealing runtime, single threaded runtime.
Not To Use Scenarios
>> Speeding up CPU bound operations by running in several threads. Use Rayon instead. See this example
>> Reading a lot of files
>> Sending a single web request.