Esempio n. 1
0
        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");
        }
Esempio n. 2
0
 // The constructor obtains the state information.
 public ManageComunications(SharedVariables variables)
 {
     this._variables = variables;
 }
Esempio n. 3
0
 // The constructor obtains the state information.
 public TrainController(SharedVariables variables)
 {
     this._variables = variables;
 }
Esempio n. 4
0
 // The constructor obtains the state information.
 public EventSimulator(SharedVariables variables)
 {
     this._variables = variables;
     LoadEvents();
 }