Changeset 15973 for branches/2522_RefactorPluginInfrastructure/HeuristicLab.Clients.Hive.Slave/3.3/Executor.cs
- Timestamp:
- 06/28/18 11:13:37 (6 years ago)
- Location:
- branches/2522_RefactorPluginInfrastructure
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2522_RefactorPluginInfrastructure
- Property svn:ignore
-
old new 24 24 protoc.exe 25 25 obj 26 .vs
-
- Property svn:mergeinfo changed
- Property svn:ignore
-
branches/2522_RefactorPluginInfrastructure/HeuristicLab.Clients.Hive.Slave/3.3
- Property svn:ignore
-
old new 1 1 Plugin.cs 2 2 obj 3 *.user
-
- Property svn:ignore
-
branches/2522_RefactorPluginInfrastructure/HeuristicLab.Clients.Hive.Slave/3.3/Executor.cs
r12920 r15973 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 5Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 185 185 #endregion 186 186 187 public Tuple<TaskData, DateTime> GetTaskDataSnapshot() {188 if (taskDataInvalid) return null;189 190 Tuple<TaskData, DateTime> snapshot = null;191 if (task == null) {192 if (CurrentException == null) {193 CurrentException = new Exception("Task with id " + this.TaskId + " is null, sending empty task");194 }195 } else {196 var taskData = new TaskData();197 198 var pausedTrigger = new EventWaitHandle(false, EventResetMode.ManualReset);199 EventHandler pausedHandler = null;200 pausedHandler = (s, e) => {201 task.TaskPaused -= pausedHandler;202 task.TaskPaused += Task_TaskPaused;203 pausedTrigger.Set();204 };205 206 task.TaskPaused -= Task_TaskPaused;207 task.TaskPaused += pausedHandler;208 task.Pause();209 pausedTrigger.WaitOne();210 211 taskData.Data = PersistenceUtil.Serialize(task);212 var timestamp = DateTime.Now;213 214 EventHandler startedHandler = null;215 startedHandler = (s, e) => {216 task.TaskStarted -= startedHandler;217 task.TaskStarted += Task_TaskStarted;218 };219 220 task.TaskStarted -= Task_TaskStarted;221 task.TaskStarted += startedHandler;222 task.Start();223 224 taskData.TaskId = TaskId;225 snapshot = Tuple.Create(taskData, timestamp);226 }227 228 return snapshot;229 }230 231 187 public TaskData GetTaskData() { 232 188 if (taskDataInvalid) return null;
Note: See TracChangeset
for help on using the changeset viewer.