2个版本
0.1.1 | 2024年1月5日 |
---|---|
0.1.0 | 2024年1月4日 |
#12 in #sleep
1,816 每月下载量
用于 8 个crate(2个直接使用)
47KB
588 行
spin_sleep_util
使用spin_sleep的实用工具。
示例:帧率限制器
Interval
可以通过在每个循环的开始或结束处调用 Interval::tick
来限制循环的最大帧率。
// Create an interval to tick 144 times each second
let mut interval = spin_sleep_util::interval(Duration::from_secs(1) / 144);
loop {
compute_something(); // do loop work
// tick: sleep using a SpinSleeper until next tick.
// The default `Skip` missed ticke behaviour is appropriate for a frame limiter
interval.tick();
}
lib.rs
:
使用spin_sleep的实用工具。
示例:帧率限制器
Interval
可以通过在每个循环的开始或结束处调用 Interval::tick
来限制循环的最大帧率。
// Create an interval to tick 144 times each second
let mut interval = spin_sleep_util::interval(Duration::from_secs(1) / 144);
loop {
compute_something(); // do loop work
// tick: sleep using a SpinSleeper until next tick.
// The default `Skip` missed ticke behaviour is appropriate for a frame limiter
interval.tick();
}
依赖
~0–7MB
~38K SLoC