此问题已在此处有答案:
std::thread::sleep
inside a busy loop within asynchronous methods(1个答案)
15天前关闭。
我只能在我的牧场主Kubernetes云中重现这个问题。在当地,它运行良好。但是,如果我在循环中生成一个调用sleep的新线程。火箭会挂起来,我不知道为什么。
tokio::spawn(async move {
loop {
thread::sleep(Duration::from_secs(1));
}
});
这使得很难知道每x秒运行一次某个函数。
1条答案
按热度按时间xn1cxnb41#
使用时雄::time::sleep代替@aleksander-krauze在评论中解释的解决了这个问题。