[英]Run thread 20 minutes after every run
嗨,我有这个 c# windows 表单应用程序,我在InitializeComponent()
下有这个线程
现在它在应用程序启动后连续运行现在我想要的是在运行后每 20 分钟运行一次,例如
run
Wait 20 m.
run
wait 20 m.
run
....
这是代码
Thread thread = new Thread(() =>
{
while (true)
{
//some process
}
});
thread.IsBackground = true;
thread.Start();
我删除里面的代码。
我面临的是应用程序占用了太多的计算机网络,因为线程每毫秒运行一次查询,所以我只需要在每次运行后每 20 分钟运行一次线程希望我能清楚地解释
先感谢您。
您可以使用Task.Delay
和异步 lambda:
Thread thread = new Thread(async () =>
{
while (true)
{
await Task.Delay(TimeSpan.FromMinutes(20));
//some process
Console.WriteLine("1");
}
});
或使用 .NET Timer
之一以指定的时间间隔执行方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.