我有一个小程序,解析所有由另一个程序创建的日志文件,并由它锁定(所以,我无法编辑或删除这些文件)。该程序运行得很好,和我做开始每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