我有一個小程序,解析所有由另一個程序創建的日誌文件,並由它鎖定(所以,我無法編輯或刪除這些文件)。該程序運行得很好,和我做開始每10秒一個新的任務:任務定時器崩潰程序
System.Timers.Timer aTimer = new System.Timers.Timer();
public Form1()
{
InitializeComponent();
aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
aTimer.Interval = 10000;
aTimer.Start();
}
private void OnTimedEvent(object source, ElapsedEventArgs e)
{
var t = Task<int>.Factory.StartNew(() => convert());
}
當有太多日誌文件的唯一的問題出現了:如果一個新任務的前一個月底前開工該程序崩潰。 那麼,關於如何解決這種行爲的任何想法,或更好的解決問題的辦法?
你如何創建你的aTimer Timer?你不重複使用,對嗎?發佈一些更多的代碼... – Marco 2011-04-13 13:12:11
也許你用盡內存過多的日誌文件內存不足?沒有代碼很難說,但這似乎是一個合理的答案。 – skaz 2011-04-13 13:12:54
發佈了一個示例代碼(它不是真正的代碼,它只是一個特別的修改:)) – kaharas 2011-04-13 13:18:51