static void Main(string[] args) { SharedVariables sharedVariables = new SharedVariables(); Console.WriteLine("START PROJECT"); // Start the event simulator EventSimulator simulator = new EventSimulator(sharedVariables); Thread thread_simulator = new Thread(new ThreadStart(simulator.Run)); thread_simulator.Priority = ThreadPriority.Highest; thread_simulator.Start(); Thread.Sleep(100); // Start the event simulator TrainController trainController = new TrainController(sharedVariables); Thread thread_trainController = new Thread(new ThreadStart(trainController.Run)); thread_trainController.Priority = ThreadPriority.Normal; thread_trainController.Start(); Thread.Sleep(100); // Start the event simulator ManageComunications manage_comunications = new ManageComunications(sharedVariables); Thread thread_manage_comunications = new Thread(new ThreadStart(manage_comunications.Run)); thread_manage_comunications.Priority = ThreadPriority.Lowest; thread_manage_comunications.Start(); while (true) { Thread.Sleep(10000); } Console.WriteLine("END PROJECT"); }
// The constructor obtains the state information. public ManageComunications(SharedVariables variables) { this._variables = variables; }
// The constructor obtains the state information. public TrainController(SharedVariables variables) { this._variables = variables; }
// The constructor obtains the state information. public EventSimulator(SharedVariables variables) { this._variables = variables; LoadEvents(); }