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