簡體   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