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(); }
public PrimeNumberSearchModel(string threadName, INumberRangeRepository numberRangeRepo) { _numberRangeRepo = numberRangeRepo; _threadName = threadName; }