Example #1
0
        public void processTask(Scheduler scheduler, double softTimelimitInSeconds, out EnumTaskStates taskState)
        {
            executiontimeSchedulingStopwatch.Restart();
            for (;;)
            {
                bool searchCompleted;
                timingIteration(out searchCompleted);
                if (searchCompleted)
                {
                    taskState = EnumTaskStates.FINISHED;
                    return;
                }

                if ((double)executiontimeSchedulingStopwatch.ElapsedMilliseconds / 1000.0 > softTimelimitInSeconds)
                {
                    taskState = EnumTaskStates.RUNNING;
                    return;
                }
            }
        }
Example #2
0
 public abstract void processTask(Scheduler scheduler, double softTimelimitInSeconds, out EnumTaskStates taskState);
Example #3
0
 public override void processTask(Scheduler scheduler, double softTimelimitInSeconds, out EnumTaskStates taskState)
 {
     // do nothing
     taskState = EnumTaskStates.WAITNEXTFRAME;
 }