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; } } }
public abstract void processTask(Scheduler scheduler, double softTimelimitInSeconds, out EnumTaskStates taskState);
public override void processTask(Scheduler scheduler, double softTimelimitInSeconds, out EnumTaskStates taskState) { // do nothing taskState = EnumTaskStates.WAITNEXTFRAME; }