コード例 #1
0
        private static void StartThread(INumberRangeRepository numberRangeRepository, string threadName)
        {
            PrimeNumberSearchModel model1 = new PrimeNumberSearchModel(threadName, numberRangeRepository);

            model1.PrimeNumberFoundEvent += Model1_PrimeNumberFoundEvent;
            model1.ThreadDoneEvent       += Model1_ThreadDoneEvent;
            System.Threading.ThreadStart ts = new System.Threading.ThreadStart(model1.FindPrimeNumbers);
            System.Threading.Thread      t  = new System.Threading.Thread(ts);
            lock (_padlock)
            {
                _runningThreads++;
            }
            t.Start();
        }
コード例 #2
0
 public PrimeNumberSearchModel(string threadName, INumberRangeRepository numberRangeRepo)
 {
     _numberRangeRepo = numberRangeRepo;
     _threadName      = threadName;
 }