Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/19/10 09:17:24 (14 years ago)
Author:
kgrading
Message:

added minor speedups and better transaction handling to the server (#828)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/3.2/sources/HeuristicLab.Hive.Client.ExecutionEngine/3.2/Executor.cs

    r2108 r3931  
    3333
    3434namespace HeuristicLab.Hive.Client.ExecutionEngine {
    35   public class Executor: MarshalByRefObject {
     35  public class Executor: MarshalByRefObject, IDisposable {
    3636    public Guid JobId { get; set; }
    3737    public IJob Job { get; set; }
     
    109109        throw new InvalidStateException("Job is still running");
    110110      } else {
    111         return SerializeJobObject();
     111        byte[] jobArr = SerializeJobObject();       
     112        return jobArr;
    112113      }
    113     }
     114    }   
    114115
    115116
     
    131132      JobIsFinished = false;
    132133      Job = new TestJob();
    133     }   
     134    }
     135
     136    #region IDisposable Members
     137
     138    public void Dispose() {
     139      Job.JobFailed -= new EventHandler(Job_JobFailed);
     140      Job.JobFailed -= new EventHandler(Job_JobStopped);
     141      Queue = null;
     142      Job = null;
     143    }
     144
     145    #endregion
    134146  }
    135147}
Note: See TracChangeset for help on using the changeset viewer.