#策略 #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);
}

无运行时依赖