static void Main(string[] args) { var tp = new MyThreadPool<long>(4); sw.Start(); for(int i = 0; i < 1000; i++) { int i1 = i; tp.Add(CheckPrime, 15485867 + i1); // Task.Run(() => CheckPrime(15485867 + i1)); // CheckPrime(15485867 + i1); } Console.ReadLine(); }