JobManager.cs 743 B

12345678910111213141516171819202122232425262728293031323334353637
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Aitex.Core.Util;
  6. namespace Aitex.Core.RT.Job
  7. {
  8. public class JobManager : Singleton<JobManager>
  9. {
  10. private Dictionary<Guid, JobInfo> _jobList = new Dictionary<Guid, JobInfo>();
  11. object _locker = new object();
  12. public void Initialize()
  13. {
  14. }
  15. public JobInfo StartJob()
  16. {
  17. JobInfo info = new JobInfo();
  18. _jobList[info.JobId] = info;
  19. return info;
  20. }
  21. public void StopJob(Guid id, JobStatus result)
  22. {
  23. _jobList[id].JobResult = result;
  24. }
  25. public void Terminate()
  26. {
  27. }
  28. }
  29. }