2个版本
0.1.1 | 2021年5月27日 |
---|---|
0.1.0 | 2021年5月27日 |
#1021 in 异步
10KB
178 行
tokio-switching-sleep
具有可切换状态的tokio Sleep。
lib.rs
:
此crate包含两个对象: SwitchingSleep
和 ASwitchingSleep
。
ASwitchingSleep
是 Arc
<RwLock
<SwitchingSleep
>> 的包装。
它们是具有可切换状态的 tokio::time::Sleep
。当调用 start
方法时创建一个 Sleep
,当调用 stop
时,当前 Sleep
被丢弃。因此,调用 start
将重置计时器。
计时器将在从调用 start
方法(或 new_start
、new
+ start
)以来的 duration
时间后完成。
依赖关系
~2.3–4MB
~64K SLoC