public void Execute(BackGroundTask task) { switch (task.taskType) { case TaskType.PerbidTask: Dao.DataSaver.SavePerbid(task.stockId); break; case TaskType.HistoryTask: Dao.DataSaver.SaveHistory(task.stockId); break; } }
public void AddTask(BackGroundTask task) { switch (task.taskType) { case TaskType.PerbidTask: if (task.cycleTime > 0) { timers.Enqueue(new Timer(Dao.DataSaver.SavePerbid, task.stockId, 0, task.cycleTime)); } else { ThreadPool.QueueUserWorkItem(Dao.DataSaver.SavePerbid, task.stockId); } break; case TaskType.HistoryTask: ThreadPool.QueueUserWorkItem(Dao.DataSaver.SaveHistory, task.stockId); break; } }