xwrust::xwos::cthd

Function sleep_to

source
pub fn sleep_to(to: XwTm) -> XwEr
Expand description

线程睡眠到一个时间点

调用此方法的线程会睡眠到时间点 to 后被唤醒。 如果 to 是过去的时间点,将直接返回 -ETIMEDOUT

§参数说明

  • to: 期望唤醒的时间点

§返回值

  • 0: 睡眠成功
  • -EINTR: 睡眠被中断
  • -ETIMEDOUT: 时间点是过去

§上下文

  • 线程

§示例

use use xwrust::xwos::cthd;
use use xwrust::xwtx;

let rc = cthd::sleep_to(xwtm::ft(xwtm::s(1))); // 睡眠1s