static void ZufälligesKontoUpdate(object item) { Konto currentKonto = (Konto)item; Random generator = new Random(Thread.CurrentThread.ManagedThreadId); for (int i = 0; i < 10; i++) { if (generator.Next(0, 2) % 2 == 0) { currentKonto.Einzahlen(generator.Next(0, 1000)); } else { currentKonto.Abheben(generator.Next(0, 1000)); } } }
public static void ZufälligesKontoupdate(object state) // <-- für Threadpool { Konto meinKonto = (Konto)state; Random generator = new Random(); for (int i = 0; i < 10; i++) { int betrag = generator.Next(1, 100); if (generator.Next(0, 2) % 2 == 0) // gerade zahl { meinKonto.Einzahlen(betrag); } else { meinKonto.Abheben(betrag); } } }