#pingora #async #non-blocking #networking

pingora-runtime

Multithreaded Tokio runtime with the option of disabling work stealing

3 unstable releases

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

#1288 in Asynchronous

Download history 194/week @ 2024-02-22 822/week @ 2024-02-29 762/week @ 2024-03-07 716/week @ 2024-03-14 613/week @ 2024-03-21 602/week @ 2024-03-28 775/week @ 2024-04-04 512/week @ 2024-04-11 676/week @ 2024-04-18 764/week @ 2024-04-25 545/week @ 2024-05-02 727/week @ 2024-05-09 663/week @ 2024-05-16

2,774 downloads per month
Used in 14 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