示例#1
0
        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));
                }
            }
        }
示例#2
0
        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);
                }
            }
        }