コード例 #1
0
        static void Variante2()
        {
            Queue <Druckauftrag> Warteschlange = new Queue <Druckauftrag>();
            Drucker  Printer  = new Drucker(Warteschlange);
            Variant2 Arbeiter = new Variant2(Warteschlange);
            Thread   t1       = new Thread(Arbeiter.GenerierenAufträge);
            Thread   t2       = new Thread(Printer.Drucken);

            t1.Start();
            t2.Start();
        }
コード例 #2
0
        static void Ablauf1()
        {
            Console.WriteLine("Ablauf 1:\n");
            Drucker Epson = new Drucker();

            Epson.Hinzufügen(new Druckauftrag("Würfel"));
            Epson.Hinzufügen(new Druckauftrag("Kegel"));
            Epson.Hinzufügen(new Druckauftrag("Zylinder"));

            Epson.Drucken();
            Console.WriteLine("Insegesamt würde {0} Sekunden gedrückt", Epson.Betriebszeit);
        }
コード例 #3
0
        static void Ablauf2()
        {
            Console.Clear();
            Console.WriteLine("Ablauf 2:\n");
            string  Eingabe;
            bool    DruckauftragErstellen;
            Drucker Canon = new Drucker();

            do
            {
                Console.WriteLine("Was möchten sie drücken? (Enter zum beenden)");
                Eingabe = Console.ReadLine();
                DruckauftragErstellen = Eingabe.Length > 0;
                if (DruckauftragErstellen)
                {
                    Canon.Hinzufügen(new Druckauftrag(Eingabe));
                }
            } while (DruckauftragErstellen);

            Console.WriteLine("Drucken wird gestartet.");
            Canon.Drucken();
            Console.WriteLine("Insegesamt würde {0} Sekunden gedrückt", Canon.Betriebszeit);
        }