所以我有一個程序,它有一個定時器列表。每個定時器都有一個滴答事件,我們只是說,例如,我有10個定時器已開始(全部都在列表中)。正確的方式有無盡的等待
什麼是永遠坐下的最佳方式(或者直到我告訴它停止)?我應該只是有一個while循環?
foreach(Timer t in _timers)
{
t.Start();
}
while(true)
{
Application.DoEvents();
System.Threading.Thread.Sleep(5000);
}
我有一種感覺,這是不是最好的辦法...
- 更新 這裏是我的整個程序:
public static void Main()
{
// set some properties and set up the timers
foreach(Timer t in _timers)
{
t.Start();
}
while(true)
{
Application.DoEvents();
System.Threading.Thread.Sleep(5000);
}
}
完蛋了。沒有用戶界面,沒有別的。如果我沒有while循環,那麼程序就結束了。
什麼時候在當前的設計方案結束了嗎?您目前在其中一個定時器後面是否有退出事件? – Rap 2009-06-22 20:30:36
(回覆評論) – 2009-06-22 21:06:42