7
A
回答
14
您可以在循環中添加此調用:
System.Threading.Thread.Sleep(5000); // 5,000 ms
或最好爲更好的可讀性:
System.Threading.Thread.Sleep(TimeSpan.FromSeconds(5));
但是,如果你的應用程序的用戶界面,你永遠不應該在前臺線程上睡覺(處理應用程序消息循環的線程)。
10
您可以嘗試使用定時器,
using System;
public class PortChat
{
public static System.Timers.Timer _timer;
public static void Main()
{
_timer = new System.Timers.Timer();
_timer.Interval = 5000;
_timer.Elapsed += new System.Timers.ElapsedEventHandler(_timer_Elapsed);
_timer.Enabled = true;
Console.ReadKey();
}
static void _timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
//Do Your loop
}
}
此外,如果在循環的操作可以持續多則5秒,你可以設置
_timer.AutoReset = false;
禁用一個時鐘嘀噠,直到循環運行完成
但隨後結束循環的結束,您需要再次啓用定時器像
_timer.Enabled = true;
4
根本不要使用循環。設置一個Timer
對象並對其觸發的事件做出反應。注意,因爲這些事件將在另一個線程(線程池中的定時器線程)上觸發。
1
假設你有一個for
環回,你想用於每秒寫入數據庫。然後,我會創建一個定時器,設置爲1000 ms間隔,然後使用定時器的方式與使用while
-loop的方式相同,如果要使其像for
-loop一樣工作。通過在循環之前創建整數並將其添加到循環中。
public patial class Form1 : From
{
timer1.Start();
int i = 0;
int howeverLongYouWantTheLoopToLast = 10;
private void timer1_Tick(object sender, EventArgs e)
{
if (i < howeverLongYouWantTheLoopToLast)
{
writeQueryMethodThatIAssumeYouHave(APathMaybe, i); // <-- Just an example, write whatever you want to loop to do here.
i++;
}
else
{
timer1.Stop();
//Maybe add a little message here telling the user the write is done.
}
}
}
相關問題
- 1. For循環減慢
- 2. 減慢Arduino FOR循環
- 3. 減慢循環動畫as3
- 4. 如何減慢JavaScript循環
- 5. 逐漸減慢循環?
- 6. 使用線程來減慢循環
- 7. 減慢for循環的速度
- 8. 如何減慢Python中的循環?
- 9. .NET大的for循環減慢
- 10. C++ OpenMP:寫入for循環內的矩陣顯着減慢for循環
- 11. 遞減c while循環
- 12. C#混合定時器和循環
- 13. Hadoop的循環減速器
- 14. SQL查詢循環減慢隨着時間的推移
- 15. 我的計時器循環間歇性地減慢,不知道爲什麼
- 16. 定時器不「循環」
- 17. 定時器連續循環
- 18. 定時器和while循環
- 19. 用PHP循環定時器
- 20. c#:在循環之前設置定時器,當定時器已經停留2分鐘時中斷循環
- 21. C - 氣泡排序減少循環量
- 22. For循環太慢
- 23. 減少For循環?
- 24. Python遞減循環
- 25. 減少Foreach循環?
- 26. JavaScript - 減速循環
- 27. 減少while循環
- 28. Matlab的for循環與減少循環計數器
- 29. MQ鎖定減慢閱讀器程序
- 30. 如何使用tkinter減慢計時器
工作過的感謝! – Chin 2010-08-15 08:26:57
此代碼將在每次迭代之間等待5秒,而不是每5秒鐘觸發一次。如果您在循環中執行的代碼需要很長時間,例如網絡請求,那麼總數將超過5秒。採用pilot的Timer解決方案對您的問題更爲準確,但任何解決方案都可能適合您的需求。 – 2010-08-15 09:41:09
爲了便於閱讀,Sleep函數還可以將TimeSpan作爲參數。 System.Threading.Thread.Sleep(TimeSpan.FromSeconds(5)); – 2010-08-15 09:42:26