예제 #1
0
파일: Program.cs 프로젝트: maff/se3ue4
        static void Main(string[] args)
        {
            Console.WriteLine("Erzeuger-Verbraucher-Problem mit Delegaten");
            Console.WriteLine();
            Console.Write("Geben Sie die Anzahl der zu verarbeitenden Objekte ein: ");

            int maxObjects;
            string input = Console.ReadLine();
            if (!int.TryParse(input, out maxObjects))
            {
                Console.WriteLine("Ungültige Eingabe, Programm wird beendet!");
                Console.ReadLine();
                System.Environment.Exit(0);
            }

            Console.WriteLine();

            Verbraucher verbraucher = new Verbraucher(maxObjects);
            Verbraucher.dlgErzeugen dlg = new Verbraucher.dlgErzeugen(verbraucher.mehrErzeugen);
            Erzeuger erzeuger = new Erzeuger(dlg);
            erzeuger.Run();

            Console.WriteLine();
            Console.WriteLine("Ergebnisse");
            Console.WriteLine("----------");

            erzeuger.printSummary();
            verbraucher.printSummary();

            Console.WriteLine();
            Console.ReadLine();
        }
예제 #2
0
파일: Erzeuger.cs 프로젝트: maff/se3ue4
 public Erzeuger(Verbraucher.dlgErzeugen _dlg)
 {
     this.dlg = _dlg;
 }