Ejemplo n.º 1
0
        /// <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());
        }
Ejemplo n.º 2
0
 public void Dispose()
 {
     if (loopWorker != null)
     {
         loopWorker.Dispose();
         loopWorker = null;
     }
     universe          = null;
     outputRichTextBox = null;
     infoLabel         = null;
     status            = null;
     fieldStr          = null;
     disposed          = true;
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 /// <summary>
 /// 任务行为表
 /// </summary>
 public TaskSetActionTable()
 {
     LoopWorker.AddWork(this.CheckTaskActionTimeout);
 }
Ejemplo n.º 5
0
 /// <summary>
 /// 释放资源
 /// </summary>
 public void Dispose()
 {
     LoopWorker.RemoveWork(this.CheckTaskActionTimeout);
 }