Ejemplo n.º 1
0
        void CalcPrimes()
        {
            AddderDelegate AddLine = new AddderDelegate(LineAdder);
            int            number  = 2;

            while (true)
            {
                bool IsPrime = true;
                for (int i = 2; i < number; i++)
                {
                    if (number % i == 0)
                    {
                        IsPrime = false;
                    }
                }
                if (IsPrime)
                {
                    try
                    {
                        this.Invoke(AddLine, number);
                    }
                    catch (ObjectDisposedException)
                    {
                        MessageBox.Show("Thread aborting");
                        Thread.CurrentThread.Abort();
                    }
                }
                number++;
            }
        }
Ejemplo n.º 2
0
 void CalcPrimes()
 {
     AddderDelegate AddLine = new AddderDelegate(LineAdder);
     int number = 2;
     while (true)
     {
         bool IsPrime = true;
         for (int i = 2; i < number; i++)
         {
             if (number % i == 0)
             {
                 IsPrime = false;
             }
         }
         if (IsPrime)
         {
             try
             {
                 this.Invoke(AddLine, number);
             }
             catch(ObjectDisposedException)
             {
                 MessageBox.Show("Thread aborting");
                 Thread.CurrentThread.Abort();
             }
         }
         number++;
     }
 }