#策略 #agrona #async

空闲

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

2 个不稳定版本

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

376并发

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

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);
}

无运行时依赖