gpt4 book ai didi

c# - 应用程序运行时进入循环 sleep ,但 sleep 太少

转载 作者:太空狗 更新时间:2023-10-29 20:48:54 28 4
gpt4 key购买 nike

private static void Main(string[] args)
{
for (;;)
{
TemporaryCityTool.TemporaryCityTool.AddCity();
Console.WriteLine("waiting...");
Thread.Sleep(3600);
}
}

为什么 Thread.sleep 不工作。我一直在等待消息。我希望该应用程序等待 10 分钟,然后再次继续。

最佳答案

Thread.Sleep 取一个以毫秒为单位的值,而不是秒,所以这只告诉当前线程等待 3.6 秒。如果您想等待 10 分钟,请使用:

Thread.Sleep(1000 * 60 * 10);  // 600,000 ms = 600 sec = 10 min

不过,这可能是对 Sleep 的不当使用。考虑改用 Timer,这样您就可以得到以下内容:

// Fire SomeAction() every 10 minutes.
Timer timer = new Timer(o => SomeAction(), null, 10 * 60 * 1000, -1);

参见 this StackOverflow thread 了解更多详情。

关于c# - 应用程序运行时进入循环 sleep ,但 sleep 太少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3075921/

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