gpt4 book ai didi

c# - 如何使用 Timer.Timer(或)如何将定时器添加到循环中,从当前定时器到给定时间循环一段代码?

转载 作者:太空宇宙 更新时间:2023-11-03 23:18:18 32 4
gpt4 key购买 nike

我必须在指定时间循环代码。我用 DateTime 实现了它

var time=DateTime.Now.AddMinutes((Convert.ToDouble(1)));
while(DateTime.Compare(DateTime.Now, time) <= 0)
{
console.write("some message..")
}

我如何使用 Timer.Timer 或 thread.timer 实现相同的效果,这是最好的方法..

是否可以每秒写入 10 次?任何人都可以建议。谢谢

最佳答案

你总是可以使用 StopWatch ,这是准确且最适合您的场景的。

Action<long> action = (milliseconds) =>
{
Console.WriteLine("Running for {0}ms", milliseconds);

Stopwatch watch = new Stopwatch();
watch.Start();

while (watch.Elapsed.TotalMilliseconds <= milliseconds)
{
Console.WriteLine("ticks:{0}", DateTime.Now.Ticks);
Thread.Sleep(100);
}

Console.WriteLine("Done");
watch.Stop();
};

Task.Run(() => action(1000));

enter image description here

关于c# - 如何使用 Timer.Timer(或)如何将定时器添加到循环中,从当前定时器到给定时间循环一段代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36448764/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com