#策略 #agrona #async

空闲

收集当线程没有工作要执行时使用的空闲策略

2 个不稳定版本

0.2.0 2024 年 4 月 6 日
0.1.0 2024 年 4 月 6 日

376并发

Download history • Rust 包仓库 24/week @ 2024-04-15 • Rust 包仓库 19/week @ 2024-04-29 • Rust 包仓库 16/week @ 2024-05-06 • Rust 包仓库 30/week @ 2024-05-13 • Rust 包仓库 90/week @ 2024-05-20 • Rust 包仓库 38/week @ 2024-05-27 • Rust 包仓库 94/week @ 2024-06-03 • Rust 包仓库 42/week @ 2024-06-10 • Rust 包仓库 56/week @ 2024-06-17 • Rust 包仓库 31/week @ 2024-06-24 • Rust 包仓库 32/week @ 2024-07-01 • Rust 包仓库 76/week @ 2024-07-08 • Rust 包仓库 45/week @ 2024-07-15 • Rust 包仓库 33/week @ 2024-07-22 • Rust 包仓库 92/week @ 2024-07-29 • Rust 包仓库

247 每月下载次数
boomnet 中使用

MIT 许可证

5KB

Build Status Crates.io Documentation License: MIT

收集当线程没有工作要执行时使用的空闲策略。受 Agrona 的 IdleStrategy 的启发。

use std::time::Duration;
use idle::IdleStrategy;

let idle = IdleStrategy::Sleep(Duration::from_millis(1));
loop {
    // application logic
    idle.idle(0);
}

lib.rs:

收集当线程没有工作要执行时使用的空闲策略。

示例

use std::time::Duration;
use idle::IdleStrategy;

let idle = IdleStrategy::Sleep(Duration::from_millis(1));
loop {
    // application logic
    idle.idle(0);
}

无运行时依赖