/// <summary> /// 任务调度器 /// </summary> static TaskSheduler() { Database.SetInitializer <DatabaseContext>(new CreateDatabaseIfNotExists <DatabaseContext>()); Database.SetInitializer <DatabaseContext>(new MigrateDatabaseToLatestVersion <DatabaseContext, DelayTaskServer.Sheduler.Migrations.Configuration>()); TaskSheduler.SqlTaskTable = new DelayTaskTable <SqlDelayTask>(); TaskSheduler.HttpTaskTable = new DelayTaskTable <HttpDelayTask>(); LoopWorker.AddWork(() => SqlTaskTable.CheckForExcute()); LoopWorker.AddWork(() => HttpTaskTable.CheckForExcute()); }
public void Dispose() { if (loopWorker != null) { loopWorker.Dispose(); loopWorker = null; } universe = null; outputRichTextBox = null; infoLabel = null; status = null; fieldStr = null; disposed = true; }
public TextBoxOutputManager(Universe universe, RichTextBox outputRichTextBox, Label infoLabel) { disposed = false; threadMood = false; width = universe.GetWidth(); height = universe.GetHeight(); this.universe = universe; this.outputRichTextBox = outputRichTextBox; CalcOutputRichTextBox(); this.infoLabel = infoLabel; fieldStr = @""; fieldStr += '+'; for (int i = 0; i < width; i++) { fieldStr += '-'; } fieldStr += '+'; status = @"stoped"; loopWorker = new LoopWorker(this); SetTicksPerSecond(2); SetFramesPerSecond(2); }
/// <summary> /// 任务行为表 /// </summary> public TaskSetActionTable() { LoopWorker.AddWork(this.CheckTaskActionTimeout); }
/// <summary> /// 释放资源 /// </summary> public void Dispose() { LoopWorker.RemoveWork(this.CheckTaskActionTimeout); }