繁体   English   中英

每次运行后 20 分钟运行线程

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM