public void Setup() {
     waitHandle = new AutoResetEvent(false);
     sut = new Eindeutige_Stichwörter_ermitteln_parallel();
     sut.Result += x => {
         result = x;
         waitHandle.Set();
     };
 }
Beispiel #2
0
        public static void Main(string[] args) {
            var stopwatch = new Stopwatch();

            Console.WriteLine("Ausführung synchron...");
            var eindeutige_Stichwörter_Ermitteln = new Eindeutige_Stichwörter_ermitteln();
            var auf_Konsole_ausgeben = new Auf_Konsole_ausgeben();
            eindeutige_Stichwörter_Ermitteln.Result += auf_Konsole_ausgeben.Process;
            auf_Konsole_ausgeben.Fertig += () => Console.WriteLine("Laufzeit: {0}", stopwatch.Elapsed());
            stopwatch.Start();
            eindeutige_Stichwörter_Ermitteln.Process(new Tuple<string, string>(args[0], args[1]));

            Console.WriteLine("Ausführung parallel");
            var eindeutige_Stichwörter_Ermitteln_parallel = new Eindeutige_Stichwörter_ermitteln_parallel();
            var auf_Konsole_ausgeben_2 = new Auf_Konsole_ausgeben();
            eindeutige_Stichwörter_Ermitteln_parallel.Result += auf_Konsole_ausgeben_2.Process;
            auf_Konsole_ausgeben_2.Fertig += () => Console.WriteLine("Laufzeit: {0}", stopwatch.Elapsed());
            stopwatch.Start();
            eindeutige_Stichwörter_Ermitteln_parallel.Process(new Tuple<string, string>(args[0], args[1]));
        }