回答
for(;;)
{
//do your work
Thread.Sleep(60000);
}
這不是最佳的,但確實是它的要求。
我不喜歡「for(;;)」 - 太神祕了,我更喜歡「while(true)」。 – Polyfun
@ShellShock個人觀點 - 我沒有使用編程語言,所以我更習慣它。 –
while (true)
{
System.Threading.Thread.Sleep(60000);
}
現在,如果我們假定你不希望這個線程阻塞,你真行處理線程的關注,你可以做這樣的事情:
System.Threading.Tasks.Task.Run(() =>
{
while (true)
{
// do your work here
System.Threading.Thread.Sleep(60000);
}
});
的Task
會把你的工作在一個ThreadPool線程上,所以它在後臺運行。
如果這更適合您的需要,您還可以查看BackgroundWorker。
while(true){
Sleep(60000);}
這將是一個阻塞調用,所以你會希望把它放在自己的線程或任何類型的用戶界面,你將不得不將掛起嚴重。
Sleep
位於System.Threading.Thread
命名空間中。
解決方法1: 如果你想爲wait
沒有1 minute
掛您的Main Thread
,這是很好的使用Timer
控制。
第1步:您需要訂閱Timer Tick
活動。
步驟2:將Timer
的Interval
屬性設置爲60000
毫秒,以提高每個分鐘的事件。
第3步:在Tick Event Handler
只是做你想要執行的任何事情。
第4步:只要你想停止定時器,你可以調用timer1.Stop()
方法。
注意:如果你不stop
的timer
變得infinite
。 如果你想stop
的timer
你可以叫timer1.Stop();
System.Windows.Forms.Timer timer1 = new System.Windows.Forms.Timer();
timer1.Interval=60000;//one minute
timer1.Tick += new System.EventHandler(timer1_Tick);
timer1.Start();
private void timer1_Tick(object sender, EventArgs e)
{
//do whatever you want
}
解決方案2:
編輯:從下面的註釋:如果OP(樓主)正試圖從運行此Console Application
System.Timers.Timer
可以使用
注意:代替處理Tick
事件,OP必須處理Elapsed
事件。
完整代碼:
class Program
{
static System.Timers.Timer timer1 = new System.Timers.Timer();
static void Main(string[] args)
{
timer1.Interval = 60000;//one minute
timer1.Elapsed += new System.Timers.ElapsedEventHandler(timer1_Tick);
timer1.Start();
Console.WriteLine("Press \'q\' to quit the sample.");
while (Console.Read() != 'q') ;
}
static private void timer1_Tick(object sender, System.Timers.ElapsedEventArgs e)
{
//do whatever you want
Console.WriteLine("I'm Inside Timer Elapsed Event Handler!");
}
}
- 1. 將循環限制爲每分鐘N次迭代
- 2. 每次迭代,延遲執行
- 3. 在循環迭代中創建延遲
- 4. 如何使用Meteor延遲{{#each}}內每個循環的每次迭代?
- 5. CSS + SVG每次迭代之間延遲的無限動畫
- 6. 在每次循環迭代
- 7. XCode 6 - 循環中的延遲迭代?
- 8. 在JavaScript中的每次迭代中嵌套的for循環延遲
- 9. For循環迭代一次發生一次而不是延遲
- 10. 循環迭代之間的jQuery延遲
- 11. 使用setTimeout延遲循環迭代
- 12. Javascript - 嘗試延遲循環迭代
- 13. 如何在無限循環中每4分鐘回顯一次東西
- 14. 如何在C#中for循環的每次迭代之間添加一些延遲?
- 15. 通過C++映射進行迭代,給出無限循環
- 16. c#限制每次迭代
- 17. 如何使用外部for循環的迭代器進行延遲擴展?
- 18. 延遲循環1秒
- 19. 延遲爲每個迭代之間的循環
- 20. 如何在循環中使用c#每10分鐘運行一次函數?
- 21. 循環延遲應該每次運行5次
- 22. 循環內的PHP循環(每個循環的每次迭代)
- 23. 如何在for循環中添加延遲執行連續迭代?
- 24. 如何使用setTimeout爲每次迭代添加延遲?
- 25. 調用for循環每隔1分鐘
- 26. 在循環中延遲iplescript不延遲
- 27. 如何在我的「for循環」中進行延遲?
- 28. 如何添加類作爲每次迭代次數在循環
- 29. 如何在每次迭代時循環動畫並進行一些更改?
- 30. 如何迭代延遲
使用while循環...? – Zinthos
我不明白你想要做什麼。你應該發佈一些代碼。 – Gabe
你想循環,做相同的過程,除了這個一分鐘門檻外沒有其他計數器嗎? –