/// <summary> /// /// </summary> public void Reset() { earliestStartTime = 0; finishTime = 0; Status = BuildStatus.None; ReadySignal.Reset(); }
public void ExecuteTask(TaskNode taskNode, ReadyTaskList readyList) { Console.WriteLine("Worker: " + ID + " started work on task:" + taskNode.ID); Thread.Sleep(taskNode.SimulatedExecutionTime); taskNode.Status = BuildStatus.Executed; readyList.AddNewReadyNodes(taskNode); Console.WriteLine("Worker: " + ID + " finished work on task:" + taskNode.ID); ReadyStatus = true; ReadySignal.Set(); }
/// <summary> /// Function which simulates actual work of the task /// </summary> public void Execute() { Thread.Sleep(SimulatedExecutionTime); ReadySignal.Set(); }