public Form1() { InitializeComponent(); _engine = new JobEngine(); _engine.StartEngine(); }
static void Main(string[] args) { JobEngine engine = new JobEngine(); engine.StartEngine(); Task.Run(() => { Console.WriteLine("Add first job"); int job1 = engine.AddJob(new SampleJob(1), new SampleTrigger()); Console.WriteLine("Add second job"); int job2 = engine.AddJob(new SampleJob(2), new SampleTrigger()); Thread.Sleep(200); engine.RemoveJob(job2); Thread.Sleep(200); engine.RemoveJob(job1); }); Console.WriteLine("Press enter to end"); Console.ReadLine(); engine.StopEngine(); }
static void Main(string[] args) { JobEngine engine = new JobEngine(); engine.StartEngine(); MonteCarloSimulationJob job2 = new MonteCarloSimulationJob(); job2.Box = new SimulationBox(); job2.Box.Objects.Add(new Circle()); job2.Box.Objects.Add(new Circle() { Radius = 6 }); job2.Box.Objects.Add(new Circle()); job2.Box.Objects.Add(new Circle()); job2.Box.Objects.Add(new Circle()); job2.Box.Objects.Add(new Circle()); job2.Box.Objects.Add(new Circle()); job2.Box.Objects.Add(new Circle()); job2.ProgressEvent += Job1_ProgressEvent; engine.JobsToDo.Enqueue(job2); while (true) { Thread.Sleep(1000); } }