#pingora #async #non-blocking #networking

pingora-runtime

Multithreaded Tokio runtime with the option of disabling work stealing

3 unstable releases

new 0.2.0 May 10, 2024
0.1.1 Apr 18, 2024
0.1.0 Feb 27, 2024

#1337 in Asynchronous

Download history 356/week @ 2024-02-23 802/week @ 2024-03-01 680/week @ 2024-03-08 775/week @ 2024-03-15 551/week @ 2024-03-22 712/week @ 2024-03-29 740/week @ 2024-04-05 513/week @ 2024-04-12 638/week @ 2024-04-19 741/week @ 2024-04-26 636/week @ 2024-05-03

2,661 downloads per month
Used in 7 crates (2 directly)

Apache-2.0

12KB
177 lines

Pingora tokio runtime.

Tokio runtime comes in two flavors: a single-threaded runtime and a multi-threaded one which provides work stealing. Benchmark shows that, compared to the single-threaded runtime, the multi-threaded one has some overhead due to its more sophisticated work steal scheduling.

This crate provides a third flavor: a multi-threaded runtime without work stealing. This flavor is as efficient as the single-threaded runtime while allows the async program to use multiple cores.

Dependencies

~2.3–3.5MB
~54K SLoC