- Timestamp:
- 11/24/15 12:20:43 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/Async/HeuristicLab.Optimization/3.3/MetaOptimizers/Experiment.cs
r13349 r13354 40 40 public sealed class Experiment : NamedItem, IOptimizer, IStorableContent { 41 41 private readonly ManualResetEvent signaler = new ManualResetEvent(true); 42 private CancellationToken cancellationToken; 42 43 43 44 public string Filename { get; set; } … … 192 193 } 193 194 public async Task StartAsync() { 194 await StartAsync( new CancellationToken());195 await StartAsync(CancellationToken.None); 195 196 } 196 197 public async Task StartAsync(CancellationToken cancellationToken) { 198 this.cancellationToken = cancellationToken; 197 199 signaler.Reset(); 198 200 await Task.Run(async () => { … … 395 397 } else { 396 398 if (experimentStarted && Optimizers.Any(x => (x.ExecutionState == ExecutionState.Prepared) || (x.ExecutionState == ExecutionState.Paused))) { 397 Optimizers.First(x => (x.ExecutionState == ExecutionState.Prepared) || (x.ExecutionState == ExecutionState.Paused)).StartAsync( );399 Optimizers.First(x => (x.ExecutionState == ExecutionState.Prepared) || (x.ExecutionState == ExecutionState.Paused)).StartAsync(cancellationToken); 398 400 } else if (Optimizers.All(x => x.ExecutionState == ExecutionState.Stopped)) OnStopped(); 399 401 else if (Optimizers.Any(x => (x.ExecutionState == ExecutionState.Prepared) || (x.ExecutionState == ExecutionState.Paused)) && Optimizers.All(o => o.ExecutionState != ExecutionState.Started)) OnPaused();
Note: See TracChangeset
for help on using the changeset viewer.