我想每隔 1 秒定期运行一个函数,所以 10 秒后它会执行 10 次。最简单的方法是使用这样的循环:
while(true)
{
Thread.Sleep(1000);
function();
}
但是这种方法的主要问题是它不会提供任何定期保证。我的意思是,如果运行 function() 需要 0.1 秒,那么函数的执行时间将是这样的: 0, 1.1 , 2.2, 3.3, 4.4 , ...
我记得,在实时语言 ADA 中,我们有一个函数 sleep-until(#time)。现在我正在寻找 C# 中的替代方案。
任何示例代码都将被应用。